JAVA1

자바 애플리케이션 실행

수업소개

가장 간단한 자바 애플리케이션을 구현해서 실행해봅시다. 결과물은 간단 하지만 그 의미는 간단하지 않습니다. 

 

 

 

강의1

 

Editor does not contain a main type 라는 에러가 발생하면 src 디렉토리로 소스코드 위치를 변경한 후에 실행시켜보세요. 이 문제에 대한 자세한 설명입니다. 문제가 없는 분은 강의 2로 넘어가세요. 

 

 

강의 2 

댓글

댓글 본문
  1. 미야
    이클립스 버전이 바뀌었나 봐요 저는 printIn이라고 쓰면 에러가 나길래 혹시 해서 그냥 print라고 했더니 되네요

    아 아니다 다시 보니까 printIn이 아니라 println이었군요 ㅋㅋㅋㅋㅋln으로 하니까 되네요 근데 그냥 프린트라고만 써도 되네요 신기해라
  2. 흥순장
    2022.08.01 완료
  3. economin
    2일차 수강완료
  4. Asanagi
    220728
  5. 김루크
    java를 설치하면 jvm이 설치됨. 이는 자바로 작성된 파일을 컴퓨터에서 실행가능하도록 하는 프로그램임

    우리가 작성하는 코드는 사람이 이해할 수 있는 java source code이고 이클립스에서 .java파일을 작성하고 저장하면 complie이라는 jvm이 이해할 수 있는 파일(.class)로 변경해줌.

    이클립스에서 .java파일을 실행하면 이클립스는 대신해서 .class파일을 jvm으로 돌리고 컴퓨터에 최종적인 결과를 출력할 수 있게 만들어줌
  6. happybeom
    220713
  7. Lee Soyon
    사람이 자바 문법에 맞게 써내려간 소스코드(확장자 java)를, 이클립스가 '컴파일' 과정을 통해 자바 애플리케이션(확장자 class)로 변환하고, 이를 내 컴퓨터에 설치한 자바 버추얼 머신이 실행시켜서, 소스코드에서 의도한 동작을 하게 만든다.
  8. 김돌탕
    07.08 완료
  9. 컴퓨터 언어에 맞게 작성된 소스코드 (sysout.prinln.등등) 를 .java 라는 확장자를 가진 파일을 생성 후 ,
    [compile] 과정을 거쳐서 컴퓨터가 이해 할 수 있게 변환된 .class 라는 확장자를 가진 파일을 생성.
    컴퓨터가 class파일을 읽고 그대로 실행한다.

    자바 프로젝트 생성시, project layout창에서 소스파일(.java)과 그결과물인 클래스파일(.class)의 저장위치를 다르게할수있다.
    src<--소스파일 저장폴더
    bin<--클래스파일 저장폴더
    소스파일(.java)를 src가 아닌 패런트폴더(프로젝트폴더)에 생성후 컴파일하고 실행하면 오류발생하므로 조심할것
  10. 22.07.01 강의 1,2 완료
  11. DDDDuuuu
    source, code, language (원인) --> app, program (결과)
    컴퓨터에 자바를 설치 --> Java Virtual Machine이 자동 설치됨 --> 사람의 언어를 JAVA라는 컴퓨터언어에 문법에 맞게 만들어 진 소스코드는 사람만 이해가능
    컴퓨터가 사람의 언어를 이해가능하게 전환해주는 것 : compile
    eclipse에서 소스코드를 작성하고 저장하면 .class라는 확장자가 자동으로 생성 <-- Java Application
    eclipse에서 run을 누르면 Java Virtual Machine한테 시키면 컴퓨터를 동작시킴
  12. 은평구핵주먹곽두팔
    22.06.28 강의 2까지 완
  13. 은평구핵주먹곽두팔
    22.06.27
    강의 1의 첫 번째 강의 Hello World 까지 완

    06.28은 강의 1의 두 번째 강의부터 (A/S) 듣기
  14. sunshine0070
    22-06-27
    1. 자바 코드 작성 - .java 파일 작성
    2. 자바 코드 저장 - .java 파일 컴파일 -> .class 파일 생성
    3. 코드 실행 - .class 파일을 jvm이 읽음
    4. jvm이 .class 파일대로 computer 동작시킴
  15. 디카페인
    22.06.13 완
  16. 하찡
    22.06.08 완료
  17. 22.05.29 완
  18. 주댕주
    2022.05.20_완료!

    1. 자바 파일 생성
    helloworldApp.java 라는 파일이 생성됨
    2. 코드 생성
    public class helloworldApp{ ---> 이런 이름의 class가 생성됨(helloworldApp.class
    public static void main(String[] args) {
    System.out.println("hello world"); -----> 컴퓨터에 본 내용이 나타나게 됨

    3. 저장하면 helloworldApp.class 가 생성됨
    4. run 눌러 실행시키기
    5. helloworld 짠!!!!!!!!!


    java source code : 사람만 읽을 수 있음
    java .class : 기계만 읽을 수 있음

    그 둘을 변환시키는 것이 compile
  19. 2022-05-16
    1-4.1. Hello World!! 출력
    1-4.2. 원인 source / code / language -> 결과 application / program
    자바 소스 코드(.java) -Compile전환-> 자바 애플리케이션(.class) -Run-> 자바 버츄얼 머신 -Run-> 컴퓨터
  20. 코딩뿌셔본다
    ----원인-------
    source = 원천, 원인
    code = 부호
    language = 언어
    → 관점에 따라 다르게 표현할 뿐, 같은 의미임

    -------결과-----
    Application
    Program
    → 관점에 따라 다르게 표현할 뿐, 같은 의미임

    Compile = 사람이 쓴 언어를 컴퓨터가 이해할 수 있도록 변환하는 과정을 뜻하는 단어.

    Java Source code.java 는 Compile을 통해 Java Application.class 의 확장자로 변환되어 저장됨.
    이클립스에서 Run 버튼을 누르면, Java Application.class 가 Java Virtual Machine으로부터 읽혀 컴퓨터에서 실행되는 것임.
  21. 낙타
    22/5/12
  22. 2022.05.02
  23. 육도
    2022.04.24 완료
  24. 22.04.23
    문자열 "Hello World"를 출력하는 코드 작성.

    자바 실행과정 : 개발도구인 이클립스 위에 소스코드(사람이 이해할 수 있는)를 작성하여 컴퓨터가 이해할 수 있도록 컴파일하고(class 파일을 생성) 프로그램을 싱행시키기 위해 Run하면 컴퓨터에 깔아놓은 java에 가상머신에서 class 파일을 실행하여 최종결과를 컴퓨터 스크린에 출력한다.

    source, code, language / application, porgram은 서로 같은 의미를 내포하고 있지만, 상황과 위치에서 다르게 불린다. -> 뉘앙스가 다르다.
  25. 후니미니
    2022-04-20
  26. 2022-04-19
  27. csongin
    원인 : source = 원천, code = 부호, language
    결과 : application, program

    자바라는 컴퓨터 언어 문법에 맞게 작성된 소스코드를 컴파일 과정을 거쳐 앱, 프로그램을 통해 결과값을 출력한다.
    컴퓨터 언어를 사용하고, 컴파일 과정을 거치는 이유 : 인간의 언어는 컴퓨터가 이해하지 못하고, 컴퓨터의 언어는 기계가 이해하지 못하기 때문에
  28. 22.03.28
  29. 갸나다
    1. 자바언어로 이루어진 소스코드를 [public class,,]
    2. 컴퓨터가 이해하도록 컴파일시키면 *.class라는 파일을 생성한다. [이상한 기호들텍스트]
    3. 이를 자바 버츄얼 머신이라는 플랫폼을 통하여 [컴파일된 소스코드를 컴퓨터에 전달]
    4. 컴퓨터가 파일을 실행하도록 한다.[ 전달밭은 소스코드를 실행하여 버추얼 머신에게 반환 = 헬로월드! 출력]
  30. 돌하르방귤
    20220227
    1. 컴퓨터에 JDK를 설치시 JAVA 프로그램 뿐만 아니라 Java virtual program도 설치가 된다.
    2. 자바 소스 코드는 사람만 이해할 수 있는 언어로, 기계는 이해할 수 없는 언어이기 때문에 이해할 수 있도록complie 작업을 한다.
    3. .class 파일을 만들어서 실행버튼을 클릭하면 파일을 읽고 컴퓨터를 동작하게 된다.
  31. 산책자
    220226 JAVA virtual Machine 이라는 프로그램을 설치해서 인간이 이해할 수 있는 코드인 .java 로 코드를 작성하면, 컴퓨터가 이해할 수 있는 언어로 변경하는 컴파일이라는 과정을 거쳐서 변환한다. .class 파일을 run하면 Java virtual Machine이 그것을 읽고 컴퓨터를 작동하는 원리.
  32. 초보코딩
    사람의 언어를 컴퓨터가 이해하는 언어로 변환하는 과정
    .java > .class
    2022-02-20
  33. java source code(사람언어) .java > compile (확장자명이 바뀌면서 컴퓨터가 이해할 수 있는 언어로 변환) > java application .class > run > java virtual machine > run > computer
  34. 윤원
    220210
    1. 컴퓨터는 인간의 언어를 알아들을수 없기때문에 컴파일을 해줘야한다.
    java source cod .java 의 코드를 작성하고 저장을 하는순간 java Application.class라는 확장자명이 바뀌면서 동시에 컴파일이 된다
    2.컴파일이 된 코드를 run을 하면 java virtual machine이 스캔후 computer에 보이게 되는 것이다.
  35. 열정jk
    220205 감사합니다
  36. 나는남자
    2022.02.03
    java 라는 확장자가 달린 파일은, 본인이 이클립스를 통해 만들어냈으며, Helloworld 라는 문구를 출력 시키기 위해 소스, 코드를 입력 해 놓은 파일이다, 이 파일을 이클립스를 통해 저장을 하면 class 라는 확장자 파일이 생성되며, 이는 java virtual machine이 확인할수 있는 파일이고, 이 파일을 이클립스를 통해 Run 시키게 되면 Helloworld 라는 문구를 띄울 수가 있다
  37. KeiJx2
    2022/01/29
  38. 나연
    2022년 1월 27일 (목) 완료

    ```java
    // The class name must be the same as the file name.
    // When you execute HelloWorldApp.java, Java looks for the class HelloWorldApp.
    // Then it looks for the method "main" and execute its content.
    public class HelloWorldApp {
    public static void main(String[] args) {
    System.out.println("Hello, World!");
    }
    }
    ```

    `Package Explorer`에서는 확장자가 `.class`인 파일은 감춤
    `Run`: `.class` 파일 실행

    application = program

    기계는 소스 코드를 직접 이해할 수 없음 (사람이 이해 가능)
    컴파일: 기계가 확장자가 `.java`인 파일을 이해할 수 있도록 전환

    자바의 동작 원리:
    Java source code (`.java`) -- Compile --> Java application (`.class`) -- Run --> Java Virtual Machine -- Run --> computer
  39. 김재욱
    프로젝트 파일을 생성 > ex) HappyNewYear.java <<< 사람이 이해 가능한 코드, 컴퓨터는 이해하지 못함.

    실행 하고자 하는 코드 작성 후 컴파일 > HappyNewYear.class (확장자가 클래스로 변하고 Java application이 생성됨) 기계가 이해할 수 있게 됨.

    run버튼을 눌러 실행을 하게되면
    java Virtual Machine(자바비쥬얼머신)이 자바애플리케이션(클래스파일)을 컴퓨터에서 동작 시켜줌.
  40. MARK LEE
    자기가 하고자하는 일을 담은 확장자가 java인 파일을 작성함.(사람 이해 가능/기계 이해 불가능)

    →기계가 이해할 수 있도록 compile함. (소스코드 작성 후 저장하면 자동으로 .class 확장자 파일이 생성됨 이것이 java application)

    →Run 버튼을 누르면 java virtual machine이 확장자가 class인 파일을 읽어서 적혀있는대로 컴퓨터를 작동 시킴.
  41. 코딩재성
    1.Java Source Code ( . Java)
    -java 소스코드는 개발자가 java라는 사람이 읽을 수 있는 언어로 작성한 코드이다.

    1.5(컴파일) - 사람이 읽을 수 있는 언어로 작성된 소스코드를 컴퓨터가 읽을 수 있는 언어로 번역, 즉 컴파일을 하는 단계

    2.Java Application (.class)
    -자바 소스코드를 컴퓨터가 읽을 수 있는 언어로 컴파일 한 뒤 .class라는 확장자를 가진 파일에 담는다. 이 것이 자바 앱 또는 어플리케이션 또는 프로그램이라고 부른다.

    2.5(실행)- 자바 앱을 실행시킨다.

    3.Java Virtual Machine
    -줄여서 JVM이라고 부르는 이 머신은 자바 앱을 컴퓨터에 동작시킬 수 있도록 해주는 머신이다. JVM이 있어야만 JAVA 코드로 작성된 파일이 컴퓨터 위에서 동작할 수 있다.

    3.5(실행)- JVM이 컴퓨터에게 명령시켜서 java 앱을 실행시킬 수 있도록 한다.

    4.computer
    -java 앱이 동작한다.
  42. 카멜리안_최유리
    20210119 정복 완료!
    Java Source code.java 를 작성해서 저장하면 자동으로 컴파일해서 컴퓨터가 이해할 수 있는 .class 확장자 파일로 변환시켜주고 실행하면 자바 버추얼머신이 파일을 읽어서 실행시켜서 컴퓨터에서 출력하게 됨
  43. 우리가 코드를 짜서 저장하는 건 '자바 소스코드(.java)', 그런데 컴퓨터는 인간의 언어를 이해 못 함. 컴퓨터가 이해하는 언어로 번역해주어야 하는데 이것이 컴파일. 우리가 이용하는 자바 어플리케이션인 이클립스가 클래스 파일을 만들어줌. 이클립스에서 실행(Run)을 하면 자바 버츄얼 머신이 컴퓨터에게 실행(Run)하게 하고 우리가 짠 코드대로 실행이 된다.
  44. Daniel
    좋네요. 귀에 쏙쏙. done.
  45. moderation_5
    자바 소스코드(.java)작성 -저장하면 소스코드를 기계가 이해할 수 있는 자바 어플리케이션 파일(.class)로 생성, 컴파일 -Run으로 실행시키면 java virtual machine이 어플리케이션 파일을 실행함
    최종적으로 인간이 소스코드를 통해 명령한 바를 컴퓨터에서 실행
  46. .java 확장자의 자바 소스코드를 작성하고 나면 컴퓨터가 읽을 수 있도록 .class 확장자의 자바 애플리케이션 파일로 컴파일해야 한다. 이를 자바 버추얼 머신을 통해 실행하면 컴퓨터에 출력된다.
  47. 김한솔
    21-12-20 / 자바 소스코드를 작성(.java) → 자바 어플리케이션으로 컴파일됨(.class) → 자바 버츄얼머신(JVM) 실행 → 컴퓨터로 출력
  48. 욜랑욜랑
    덕분에 해결했습니다 감사합니다!!
    대화보기
    • 김나루
      12.14
    • 마스터하자
      2021.12.02 완료
      Java Source code.java 이해할 수 있도록 compile(해석하는 단계) Java Application.class(Java의 기술을 응용한 어플리케이션) Run(실행)하게되면 Java Virtual Machine을 통해서 작성한 소스코드가 출력되게 된다.
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기