JAVA1

자바 애플리케이션 실행

수업소개

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

 

 

 

강의1

 

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

 

 

강의 2 

댓글

댓글 본문
  1. 개나리목련
    첫 번째 강의에서 public class HelloWorldApp부터 끝까지 정확히 같은 내용을 넣었는데,
    저장했을 때, Navigator 창에 class 파일이 생성되지 않아요ㅠㅠ
    Run을 실행해도 에러가 뜨구요.
    여러 번 시도해서 오타는 없는데 어디서부터 잘못되었는지 모르겠습니다.

    본격적인 첫 강의부터 막히니 답답하네요.
  2. 우리
    해결했습니다 maven project 가 첫번째로 뜨는 초보분들은..
    메뉴에서 file - new - project - java project 선택후 next 누르면
    동영상에서 나오는 그대로 따라하실수 있어요
    대화보기
    • 우리
      저도 maven 이 뜨고 java project 는 전혀 안보이네요..
      maven 하고 java 의 차이가 큰가요? 어떻게 해결해야할지 모르겠네요 ㅠㅠ
      대화보기
      • boat
        완료 ㅎㅎ
      • sunncho
        완료!
      • 토끼친구늑대
        20.01.12
      • poasw12
        java code 작성켜서 컴파일을 하면 > 자바 앱 클래스 파일을 만들엇고 > 버츄얼머신이 클래스 파일을 읽고 >컴퓨터에 작동시키게 한다
      • 8도롱박도롱8
        저도 그러네요 해결하셨나요?
        대화보기
        • 시초
          12/28/2020 끝!
          source(사람이 input) .java -> 변환필요 [compile] .class 생성(사람은 읽을 수 없음)-> application/program
        • 김정민
          저도요 ㅠㅠ...혹시 해결하셨나요? 어떻게 해결하셨어요?
          대화보기
          • 윤수인
            20-12-28
          • Winston
            두번째 프로젝트를 생성했을때 "editor does not contain a main type" 오류가 뜨더군요
            처음 강의 들을때는 오류뜨는 강의를 무시해서 원리를 제대로 모르고 넘어간점이 있었는데 직접 오류를 겪어보고 강의를 들으니까 훨씬 더 이해가 명확해지는거같아요 에러뜨는게 정말 좋은 경험인것 같습니다.
          • 아츄
            201222
          • artmaker
            우리가 만들어낸 소스코드 .java 를 이클립스에서 저장하면 파일명.class 파일이 생긴다. 이는 기계가 이해하는 파일로 jvm(java virtual machine)이 클래스파일에 적힌대로 컴퓨터를 동작시킨다.
          • 선진
            20-12-21
          • Allmighty.D
            2020.12.20
          • J.stan
            20201216 Finished
          • 20201205
          • 201201완료
          • 불여우
            자바 소스코드를 사람이 만들고 그건 .java라는 확장자로 파일을 만들어 저장한다

            저장하면 이클립스에서 해당 언어를 컴퓨터가 이해할 수 있는 언어로 컴파일하여 .class라는 파일을 생성한다

            이클립스에서 실행을 누르면 이클립스가 자바 버츄얼머신으로 클래스파일을 보내서 실행하도록 한다

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

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

            자바의 동작원리

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

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

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

            완벽하지는 않더라도 요약해서 말해보니깐 재미있네요 ㅎㅎ
          • 완료
          • 상혁
            저는 create a maven project. 라고떠가지고넘어가질 못하겠네요ㅜ 왜 java 가아니라 maven이뜨는지모르겠어요ㅠ
          • 최교진
            Source Code (.java)
            -> compile : Application (.class)
            -> Run : Java virtual machine
            -> Run : Computer
          • jaehyunlee
            완료
          • 이지현
            완료
          • yeonhj0507
            소프트웨어를 구성하는 요소는 크게 두가지로 나뉜다
            1.프로그램의 원본을 나타내는 source, code, language
            2.프로그램의 결과를 나타내는 application, program
            자바로 프로그램을 작성하면 이런 결과를 커쳐서 작동된다
            1.소스코드를 컴파일하여 .class확장자의 프로그램을 만든다
            2.java application이 .class확장자의 파일을 읽어서 Java Virtual Machine에게 구동하라고 시킨다
            3.Java Virtual Machine이 프로그램을 구동하면 컴퓨터에 결과가 나타난다
          • Desperado
            완료
          • 하트웰
            9월1일 완료!
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기