JAVA1

자바 애플리케이션 실행

수업소개

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

 

 

 

강의1

 

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

 

 

강의 2 

댓글

댓글 본문
  1. java DS
    완료
  2. 싱와
    소프트웨어의 구성요소

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

    자바의 동작원리

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

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

    컴퓨터가 이해할 수 있는 상태는 Java application(.class) 파일이다. 클래스 파일이라고 하자.
    여기서부터는 컴퓨터가 읽으면 된다. 아까 자바 버추얼 머신에게 이를 전달하자.
    자바 버추얼 머신이 이를 컴퓨터에 다시 전달하면 컴퓨터와 사람이 자바라는 언어로 소통이 가능해진다.
  3. 김승현
    자바 소스코드를 컴파일 하여 class파일로 전환을 하고, 자바 버추얼 머신으로 해석하여 화면에 표시된다
  4. 희서
    자바 소스코드 파일을 생성하면... 컴퓨터가 읽을 수 있도록 컴파일된 클래스 파일이 생성되고... 이를 자바 버추얼 머신이라는 프로그램(우리가 jdk를 다운해 자바를 설치할때 같이 깔림)을 통해 컴퓨터가 실행한다.
  5. 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) 이렇게 뜨는데ㅠㅠ
  6. 완료
  7. 괴발개발
    다음~!
  8. 준서
    뱔뿌둬뱺쀠더빠뚜
    터벚봃떠빠뷹붏뼤
    나퍄따쀄븈뵳두받
    붏타볻뚜벓탸볐밢
    떠볽뻐뷦투희맣어
  9. 흙윳
    컴퓨터는 외국인이다. 코딩언어를 이해를 못 한다. 그래서 컴파일러가 필요하고 그게 이클립스다. 이클립스는 코딩언어를 클래스 파일로 저장하고 그렇게 해서 자바 자바 버츄얼 머신으로 돌릴 수가 있게 된다. 그러니까 컴퓨터와 인간 사이에 코딩언어와 컴파일러 버츄얼 머신이 있다. 근데 그게 다 들어있는게 자바 이클립스인건가... 어쨌든 다 중간 단계인데 어떤 단계인지가 세부적으로 다를 뿐이다.
  10. yoozahang
    새로운 세상에 눈을 뜨고 잇다
  11. 200915
  12. 김승현
    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에서 실행

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

    1.원인을 나타내는 '소스(source/code/language)'
    2.결과를 나타내는 '애플리케이션(application/program)' 이 있다.

    일단 Computer가 있어야하며, 그다음에는 'Java Virtual Machine' 이 설치되어있고, (이건 내장)
    그다음에는 확장자가 깔려있는데 Java Source Code (.java)라는 확장명- 사람이 이해할수 있으며, 컴퓨터는 이해 불가하다.
    확장자가 Java인 파일을 사람이 아닌 컴퓨터가 이해할수있게 해주는것이 '컴파일(Compile)' 이다.

    컴파일을 어떻게 하냐,
    Eclipse에는 소스코드 작성후 저장버튼을 눌렀을때, 자동으로 .class 라는 파일이 만들어지는데,
    그것이 바로 Java Application이다.

    그다음 Eclipse를 Run하면 이 프로그램은 우리를 대신해 JVM을 구동시킴.

    예로들면,
    "내가 소스코드(프로그램) 만들었으니까, 나 대신 구동 ㄱㄱ"
    하면 Eclipse는 Java Virtual Machine을 구동 시킨다.
  42. 프로그래머Y
    컴퓨터에 java를 설치하면서 설치된 것이 Java virtual machine이다.
    자바 프로그램에 인간이 이해할 수 있는 코드를 작성하면 컴퓨터가 읽을 수 있도록 전환하는 작업을 하는데 이를 컴파일이라고 한다.

    이렇게 전환된 class파일은 컴퓨터가 읽을 수 있는 언어이며 'run'버튼을 누름으로써 컴퓨터에 우리가 코드로 명령한 것을 실행시켜 보여준다.
  43. 프로그래머Y
    [질문입니다]

    현재 위의 강의1을 시청하였습니다.
    위와 같이 Hello World를 구현한 후 스스로 다시 해보기 위해서
    'File' -> 'New' -> 'Java project' 로 들어간 후, 위와 같은 조건에서 Project name과 location을 Hello World2로만 변경하여 'finish'를 눌렀습니다.

    이때 'No Source folder exists in this file'이라는 창이 뜨는데, 제가 어느 부분에서 잘못을 한것인가요?
  44. 매일
    Java source code는 컴퓨터에게 명령하기위해 작성하는 명령이다. 이걸 컴퓨터가 알아들을 수 있게 변환하는 것을 complie이라고 한다. 변환된 파일은 Java application.class이다. 이걸 Java virtual machine에 넣어서 실행시키고 그 수행을 run이라 한다. 이로서 computer에 명령이 전달되고 컴퓨터는 그것을 수행한다.
  45. greenwood
    실행 프로세스

    '소스 코드(확장자명 .java)' 라는 인간이 이해할 수 있는 java 언어로 작성된 글을
    '자바 앱(확장자명 .class)' 이라는 컴퓨터가 이해가능한 언어로 자동적으로 변환하면
    'JVM' 이라는 가상의 프로그램이 이를 읽어서
    '컴퓨터' 에 출력시킨다.
  46. 햇찬
    7/14
    자바 소스코드 : 내가 만든 코드. 사람이 이해하는 언어
    >compile(.class) : 컴퓨터가 이해할 수 있는 언어.
    >자바 버츄얼 머신: 일해라 컴퓨터!
    >컴퓨터 : ㅇㅋ
  47. 남붕어
    자바 소스코드 : 내가 만든 코드
    자바 에플리케이션, 클래스 : 내가 만든 코드를 컴퓨터가 컴퓨터의 언어로 바꾼 것(쉽게 컴퓨터 코드)
    자바 버츄얼 머신 : 컴퓨터 코드를 구동시켜서 컴퓨터로 앱을 실행시킨다.
  48. noisycounty
    coding를 compiling하여 java application 실행. 이것을 java virtual machine이 작동하여 화면에 출력.
  49. 나도코딩할꺼야
    .java로 만든 코드를 Source Code라고 한다. 이것은 사람이 읽을 수 있는 코드다
    -> 저장하면 .class라는 코드로 compile된다.
    .class는 컴퓨터가 읽는 코드로 Java Application이다
    -> run하면 Java Virtual Machine이 Java App을 읽어 Computer가 실행하도록 한다.
  50. 소스코드 : 사람이 이해할 수 있는 수준에서 프로그램을 계획한 코드 (확장자 java)
    자바 앱 : 소스코드를 기계가 이해할 수 있도록 이클립스와 같은 에디터가 컴파일한 결과 (확장자 class)
    JVM : 자바 앱에 적힌대로 컴퓨터를 작동시키는 가상 기계

    소스코드가 짜여지면 이클립스는 그것을 자바 앱으로 만들고, 이를 실행시키면 JVM이 자바 앱에 적힌대로 컴퓨터를 동작시킨다.
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기