JAVA1

자바 애플리케이션 실행

수업소개

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

 

 

 

강의1

 

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

 

 

강의 2 

댓글

댓글 본문
  1. dirae
    .java 는 사람이 읽을수있고 컴퓨터는 읽을수가없는데 컴퓨터가 읽을수있도록 .class로전환하는것을 compile이라고한다. 실행시키면 java virtual machine 이 컴퓨터로 언어를 전달해 이해시킨다
  2. 홍은기
    .java -compile-> .class
  3. 데일리오아시스
    완료
  4. 최사각
    201118
  5. 단순미
    .java ->compile .class ->run JVM ->run computer
  6. 권영재
    완료
  7. 해킹잘하고싶어요ㅎ
    2020 11 9
  8. 안광민
    완료
  9. 제예솔
    "○○.java" 의 확장자를 가지고 있는 소스 코드는 사람이 이해할 수 있는 언어이다. 이때 우리가 해당 문서를 저장하면 "○○.class" 확장자의 문서가 생긴다. 이는 컴퓨터가 컴파일 과정을 거쳐서 컴퓨터가 이해할 수 있는 언어의 문서를 만든 것이다. 우리가 run 버튼을 누르면 <java virtual machine>이 컴퓨터에게 명령어를 "○○.class" 언어로 전달해 이해시킨다. 이 과정이 java의 동작 원리이다.
  10. 아롱한영
    컴파일을 통해 java 파일을 class로 변환시키면 JVM 에서 그 class 파일 (컴퓨터 언어를) 인식해서 컴퓨터에서 작동하게 한다
  11. java DS
    완료
  12. 싱와
    소프트웨어의 구성요소

    source, code, language => 관점만 다를 뿐 다 똑같은것을 지칭. 우리가 입력하는 것들.(식재료)
    application, system => 관점만 다를뿐 똑같은 것을 지칭, 소스와 코드, 랭귀지들이 만들어낸 결과물임.(음식결과물)

    자바의 동작원리

    컴퓨터와 자바 버추얼 머신과 사람사이에는 간극이 있다. 서로 하는 언어가 다르다. 이는 통역이 필요하다.

    사람이 이해하는 코드는 Java Source Code(.java), 라고 해서 컴퓨터는 알아 먹기가 힘들다.
    이때 Compile 이라는 통역과정을 거쳐서 컴퓨터가 이해할 수 있는 상태로 바꾼다.
    (이클립스에서 저장버튼을 누르는것이 컴파일 과정)

    컴퓨터가 이해할 수 있는 상태는 Java application(.class) 파일이다. 클래스 파일이라고 하자.
    여기서부터는 컴퓨터가 읽으면 된다. 아까 자바 버추얼 머신에게 이를 전달하자.
    자바 버추얼 머신이 이를 컴퓨터에 다시 전달하면 컴퓨터와 사람이 자바라는 언어로 소통이 가능해진다.
  13. 김승현
    자바 소스코드를 컴파일 하여 class파일로 전환을 하고, 자바 버추얼 머신으로 해석하여 화면에 표시된다
  14. 희서
    자바 소스코드 파일을 생성하면... 컴퓨터가 읽을 수 있도록 컴파일된 클래스 파일이 생성되고... 이를 자바 버추얼 머신이라는 프로그램(우리가 jdk를 다운해 자바를 설치할때 같이 깔림)을 통해 컴퓨터가 실행한다.
  15. public class HelloWorldApp {
    public static void main(String[] args) {
    System.out.println("Hello World");
    }
    }

    뭐가 잘못된거죠..ㅠ(Error: Could not find or load main class HelloWorldApp
    Caused by: java.lang.ClassNotFoundException: HelloWorldApp) 이렇게 뜨는데ㅠㅠ
  16. 완료
  17. 괴발개발
    다음~!
  18. 준서
    뱔뿌둬뱺쀠더빠뚜
    터벚봃떠빠뷹붏뼤
    나퍄따쀄븈뵳두받
    붏타볻뚜벓탸볐밢
    떠볽뻐뷦투희맣어
  19. 흙윳
    컴퓨터는 외국인이다. 코딩언어를 이해를 못 한다. 그래서 컴파일러가 필요하고 그게 이클립스다. 이클립스는 코딩언어를 클래스 파일로 저장하고 그렇게 해서 자바 자바 버츄얼 머신으로 돌릴 수가 있게 된다. 그러니까 컴퓨터와 인간 사이에 코딩언어와 컴파일러 버츄얼 머신이 있다. 근데 그게 다 들어있는게 자바 이클립스인건가... 어쨌든 다 중간 단계인데 어떤 단계인지가 세부적으로 다를 뿐이다.
  20. yoozahang
    새로운 세상에 눈을 뜨고 잇다
  21. 200915
  22. 김승현
    source, code, language(식재료) / application, program(완성된음식)=>관점에 따라 달라질 뿐 유사한 단어이다

    자바의 실행 원리
    java.source, code, language 인간의 언어를 compile하면 -> java.class 컴퓨터가 이해하는 언어로 작성되고 run 하면 java virtual machine에서 명령 실행-> java virtual machine을 run하면 컴퓨터에서 실행

    요약하면 java code -> compile -> java.class save -> run -> java virtual machine -> run -> computer에서 실행

    완벽하지는 않더라도 요약해서 말해보니깐 재미있네요 ㅎㅎ
  23. 완료
  24. 상혁
    저는 create a maven project. 라고떠가지고넘어가질 못하겠네요ㅜ 왜 java 가아니라 maven이뜨는지모르겠어요ㅠ
  25. 최교진
    Source Code (.java)
    -> compile : Application (.class)
    -> Run : Java virtual machine
    -> Run : Computer
  26. jaehyunlee
    완료
  27. 이지현
    완료
  28. yeonhj0507
    소프트웨어를 구성하는 요소는 크게 두가지로 나뉜다
    1.프로그램의 원본을 나타내는 source, code, language
    2.프로그램의 결과를 나타내는 application, program
    자바로 프로그램을 작성하면 이런 결과를 커쳐서 작동된다
    1.소스코드를 컴파일하여 .class확장자의 프로그램을 만든다
    2.java application이 .class확장자의 파일을 읽어서 Java Virtual Machine에게 구동하라고 시킨다
    3.Java Virtual Machine이 프로그램을 구동하면 컴퓨터에 결과가 나타난다
  29. Desperado
    완료
  30. 하트웰
    9월1일 완료!
  31. 개발starter
    완료
  32. Gyeong Min Lee
    완료 많이남았네..
  33. 배빛나
    2020.08.23 완료
  34. Dooil Kwak
    오류떠서 어쩌나 고민했는데, 딱 설명해주시네요. 굳굳
  35. 버그
    여기까지 이번주 완료.
  36. 찬물로 씻는다
    첫걸음!
  37. d.minn
    2020.08.19 완료
  38. 전영균
    고고고
  39. 스톤골렘
    출발합니다
  40. 2020.8.14 완료
  41. mangjoong
    20200811
    1.
    public class helloworldapp {
    public static void main(String[] args) {
    System.out.println("hello world");
    }
    }
    2.
    java source code - > java application.class - > java virtual machine - > computer
  42. Jay1025
    2020.08.11 완료
  43. coca_cola_
    20.08.10. Hello world 출력과 자바의 구동원리
  44. 치디우기
    20/8/10 hello world 출력 성공, java 동작원리 학습 완료!
  45. hanjong
    8월 9일 일요일 오후 7시 52분 48초 Hello World 출력 성공!!!
  46. 초보자바
    [질문입니다]
    자바 프로젝트 생성을 할때 프로젝트 레이아웃에서 첫번째꺼를 선택했는데도 Next누르면 두번째꺼 선택한거와 똑같이 뜨는데 어떻게 해야하죠?
  47. 초보자바
    자바 언어로 소스코드를 만들고 이를 저장하면 프로그램이 이해할수 있는 .class로 변환이 되고 run을 이용하여 변환된 .class를 JVM에게 실행하게 시킨다.그럼 JVM은 명령을 받고 컴퓨터로 명령을 실행시키게 되는 것이다.
  48. 초보자바
    Hello World!!완료
  49. hyuna lee
    Hello World!! 완료~ 영상 그대로 따라만 했는데 감격스럽네요.
  50. 날밝았네
    처음 자바를 설치할때 함께 설치된 자바 버츄얼 머신이란 프로그램이 있다.
    1. 사람이 자바 언어로 된 소스를 코딩한다..
    그럼 JDK 가 그 xx.java 파일을 컴파일하여
    2. 자바프로그램이 이해할 수 있는 클래스 파일을 생성한다.
    그 클래스 파일을 eclipse 프로그램을 이용해 run 을 누르면
    3. 자바버츄얼머신이 그 내용을 실행한다. 컴퓨터에 전달한다.
    4. 컴퓨터는 그 명령을 받아 프로그램을 실행한다.
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기