JAVA1

내 힘으로 컴파일

소개

이클립스 없이 직접 컴파일하고, 실행하는 방법을 알아봅니다. 이클립스에서 독립합시다! 
 
 
 

강의1

 

 

 

강의2

 

 

 

강의3

 

 

 

강의4

 

 

 

강의5

 

 

 

댓글

댓글 본문
  1. 후토마끼
    22.10.05
  2. 코딩드림
    22.09.30
  3. 뿡공주
    다시 봐야할 듯....봐도봐도 이해가 잘 안된다..따흑
  4. 가능해
    22.09.14
  5. 일억개
    가보즈아~!!!!!!!!
  6. Asanagi
    22.08.09 완료
  7. xogk1128
    22.08.08 완료
  8. economin
    수강완료
  9. holideez
    나중에 다시듣기.. !
  10. 이클립스없이 수동으로JAVA 컴파일,실행하기

    cmd실행
    실행하고자하는 자바파일이 있는 폴더위에서 폴더경로를 복사한후에
    cmd창에서 cd+복사한주소입력후 엔터: cmd의 현재경로를 복사한 주소로 경로를지정
    javac ( c는 compile로 추정) 으로 class파일로 컴파일
    java 로 class파일을 실행하기

    +내가만든 자바파일이 순전히 내가만든 프로그램이아니라 다른사람이 만든프로그램을 import하여
    도구로 사용한거라면

    컴파일할 java파일이 다른사람이 만든 java파일들을 import해서 도구로 사용한경우에 컴파일할경우
    import하여 도구로사용한 java파일들도 같이 컴파일되서 class파일이 생긴다.

    이때 도구로사용한 java파일들이 있는 패키지가 컴파일할 java파일이 있는 현재위치와 다를경우
    --class-path 혹은 -cp + "폴더명" 으로 경로를 지정해주어서 찾게만든다. ( "." :현재위치를찾으라는뜻)
    ex) -cp "ABC;." : ABC폴더와 현재폴더에서 찾으라는뜻)



    +이때 arguments로 입력값을 따로 입력하게 했던 자바파일의경우 실행할때
    cmd에서 java + 실행하고자하는 자바클래스파일명 + arguments로 입력하고자 했던 값을 순서대로 입력하면된다.
  11. 22.07.02 시청 완료
  12. 은평구핵주먹곽두팔
    22.06.29 처음에 하다가 안돼서 구경모드로 시청함 완
  13. 디카페인
    220617 완
    하다가 중간부터 안되서 구경모드...
  14. 22.06.08 완

    이클립스 없이 컴파일하기 window ver,

    0. 내 PC 우클릭>속성>고급 시스템 설정>고급>환경 변수>(사용자 이름)에 대한 사용자 변수>path>jdk가 설치된 경로로 환경 변수 설정
    1. cmd 실행
    2. cd 주소 엔터로 java 파일이 있는 경로 지정
    3. javac 파일명.java로 수동 컴파일 (javac는 java compile로 추정)
    4. 내 것이 아닌 코드 (라이브러리, 패키지 등)가 있는 경우 자바 파일과 같은 경로에 존재해야 함.
    ㄴ4-1. 자바 파일과 같은 경로에 사용한 라이브러리(혹은 패키지)가 없는 경우 javac -cp ".;폴더명" 파일명.java로 라이브러리 혹은 패키지의 경로를 지정해주어야 함(세미 콜론으로 구분, 마침표로 현재 경로도 포함)
    5. 컴파일 하여 class 파일이 생성되었다면 java 파일명 으로 실행
    ㄴ5-1. 자바 파일과 같은 경로에 사용한 라이브러리(혹은 패키지)가 없는 경우 마찬가지로 java -cp".;폴더명" 파일명 으로 실행
    6. input 값을 입력하려면 java 파일명.java "args[0]에 들어갈 input값" "[1]에 들어갈 input 값"(띄어쓰기로 구분)
  15. 임인택
    Program.java:11: error: unmappable character for encoding MS949
    //留뚯빟 ?쐞 肄붾뱶媛? 援됱옣?엳 蹂듭옟?븳 肄붾뱶?씪硫??? 오류 발생

    검색을 통해 javac Program.java -encoding UTF-8로 입력

    해결된듯하여 다음 스텝으로 이동
    C:\Users\82105\Desktop\생활코딩\Java\Programming\src\main>java

    다시 아래와 같이 오류 발생 ㅠㅠ
    C:\Users\82105\Desktop\생활코딩\Java\Programming\src\main>java Program
    오류: 기본 클래스 Program을(를) 찾거나 로드할 수 없습니다.

    C:\Users\82105\Desktop\생활코딩\Java\Programming\src\main>java -cp "." Program
    오류: 기본 클래스 Program을(를) 찾거나 로드할 수 없습니다.

    C:\Users\82105\Desktop\생활코딩\Java\Programming\src\main>java Program -encoding UTF-8
    오류: 기본 클래스 Program을(를) 찾거나 로드할 수 없습니다.
  16. 코딩뿌셔본다
    컴파일Compile!
    ① Comile ! .java 확장자가 붙은 소스코드를 .class 확장자가 붙은 실행파일로 바꾼다.
    ② Run ! 클래스 확장자가 붙은 파일을 실행한다.
    ③ Input ! 실행할 때 입력값을 주어 입력값마다 다르게 동작하는 출력값을 만든다.

    어떻게 java라고 명령을 내렸을 때 이 명령이 실행되는 이유가 뭘까?
    그것은 path 라고 불리는 환경변수 때문인데...
    윈도우에서는 내 PC 우클릭>속성>고급 시스템 설정>고급>환경 변수>(사용자)에 대한 사용자 변수>path>jdk가 설치된 경로를 작성해 환경변수 설정이 가능하다.

    낯설고 건드리면 안될것처럼 생겼던 명령 프롬프트에 직접 과감하게 클래스를 찾게 하고 그 안의 코드를 읽게 만들고... 적는 것에 따라 꼬박꼬박 잘 대답하는 cmd를 보니 굉장히 신기하다.
  17. 2022.05.03 완료
  18. 육도
    2022.04.30 완료
  19. kinioh
    220318
  20. 220318 완료
  21. 윤원
    220214 완료
  22. 열정jk
    220206 감사합니다
  23. KeiJx2
    2022/02/03
  24. 22/02/02
    처음부터 잘못됐나..? 한번 다 보고 다시 한바퀴 돌기
  25. 나연
    2021년 1월 31일 (월) 완료

    ```bash
    # Ubuntu
    $ readlink -f $(which java)
    $ readlink -f $(which javac)
    ```

    Path (환경변수)
    - User variables
    - System variables

    ```bash
    # Mac or Linux
    $ echo $PATH
    $ nano ~/.bash_profile
    ```

    ```bash
    # Windows
    $ cd # Then right-click to paste the thing copied
    ```

    ```bash
    # Windows
    $ javac <java-file>
    # If error
    $ javac -cp "." <java-file> # cp stands for classpath; "." means the current dir
    $ java Program # Don't include .class at the end of "Program"
    $ type Program.java # Windows equivalent of the Unix command "cat"
    ```

    Java source code (`Program.java`) -- Compile: `$ javac Program.java` --> Java application (`Program.class`) -- Run: `$ java program` --> Java Virtual Machine -- `Program.main` --> computer

    Package

    ```bash
    # package is now under /lib
    $ javac -cp ".;lib" GoingHome.java # In Mac and Linux, use : instead of ;
    $ java -cp "lib" GoingHome # Tells Java that GoingHome is under /lib
    $ java -cp ".;lib" GoingHome # "lib"이라고만 하면 "lib" 안에서만 찾음 (같은 디렉토레에서 찾지 않음). 따라서 .이 필요
    ```

    Exception: 자바에서의 error

    Library

    ```bash
    $ tree .
    ```

    ```bash
    # After moving /org out of /lib
    $ java GoingHome "507 Java Apt" 15.0
    ```

    =====
    윈도우 cmd에서 `tree` 작동 안 되는 분들:
    환경변수에 C:\Windows\System32 추가하면 됩니다.
    =====
    error: unmappable character (0x80) 뜨면
    `$ javac -encoding UTF-8 <java-file-name>` 이렇게 `-encoding UTF-8` 플래그를 넣으면 됩니다.
  26. 카멜리안_최유리
    20220127 완료
    1. javac 파일명 -> compile해서 .class파일로 변환
    2. cd 경로 : 디렉토리 변경
    3. javac -cp ".;lib" OkJavaGoinHome.java
    4. java 파일명 : 파일 실행
    5. 입력값주기 : OkGoinHomeInput "Java APT 507" 15.0
    6. dir
  27. BrightenTheWorld
    javac를 이용해서 우리가 보기 편한 소스코드들을 이용해서 만든 .java 확장자를 compile 해서 컴퓨터가 읽을 수 있는 .class 파일 확장자로 변환해줄 수 있다.
    여러 class 파일들을 모아둔것을 package 라고 하고, 자바 라이브러리는 일반 폴더 구조에서 볼 수 있는 계층적 패키지 구조를 가지고 있다.

    cmd에서 디렉토리를 변경하는 법:
    cd C:\Users\Usersname\eclipse-workspace\Programing

    .java파일을 class파일로 compile 하는법:
    org 패키지 파일이 하위 디렉토리에 숨어있어서 오류가 난 경우 -cp 또는 -classpath를 이용하여 "."는 현재 디렉토리, ".;lib"는 현재 디렉토리의 lib 파일을 경로 지정 해줘서 compile 할 수 있다.
    javac -cp ".;lib" OkGoingHome.java

    class파일을 실행하는법
    java -cp ".;lib" OkGoingHome

    매개변수 args를 cmd에서 입력하여 설정 하는법:
    java -cp ".;lib" OkGoingHomeInput "Java APT 507" "15.0"
  28. 金兌泳
    javac를 입력하면
    The operation couldn’t be completed. Unable to locate a Java Runtime that supports javac.
    Please visit http://www.java.com for information on installing Java.
    라는 문구가 뜹니다. 도와주세요..!
  29. 金兌泳
    맥을 사용하고 있는데 경로에 javac가 보이지 않네요. 어떻게 해결하면 될까요? java는 있는데 javac가 없어요!
  30. 낀찐
    2022.01.13 완료
  31. 김나루
    21 12 26
  32. 김한솔
    21-12-20 / 강의 12.3까지 듣고 패스
  33. 김휘철
    잘 봤습니다~
  34. syh712
    1. 자바확장자가 붙은 소스코드를 클래스 확장자가 붙은 실행파일로 바꾸는 것.
    2. 클래스 확장자 파일을 실행(런)하는 것
    3. 입력값을 주기.
    -----
    1) cmd > java > 환경변수(내컴퓨터 속성 > 고급설정 > 환경변수> 커맨드 명령어 입력시 설정되는 디렉토리 설정)
    2) cd => change directory C:\Users\...
    3) javac Program.java => to generate java.class file.
    4) java -cp "." Program
    cp=> class path
    . =>현재 디렉토리
    *javac 명령부터 안된 걸 보니 .. 일단 구경모드.
    ----
    window는 구분자로 ;를 사용.
    javec -cp ".;lib" OkjavaGoInHome.java

    다른 사람이 만든 잘 정리된 프로그램을 라이브러리라고 함. 혼자서 개발 다 하지 않음. 어떤 라이브러리 있는지 살펴보는 것. 견문넓히는 일.

    명령어로 앱실행시 입력값을 주면 어떤 점이 좋을까? 이클립스 같은 툴 사용하여 아규먼트 입력 받는 것보다 안에 내용만 바꿔서 실행하면 되기 때ㅜㅁㄴ에 입력값 주는 방법이 더 간편함.

    강의 4 : 라이브러리란 각종 다른사람들이 만든 method들를 import하여 그 기능을 내 프로그램에서 사용할 수 있도록 빌려 쓸수있는 method 도서관이다.
  35. 나자바바라
    2021. 11. 07.
  36. won4175
    2021.10.11
  37. 가람
    이후 복습 필
  38. 주간식당메뉴
    21.10.04. 슬슬 어려운 내용이 많이 나오네요. 앞으로 더 어려운 내요이 나오겠죠? 슬슬 복습의 필요성을 느낍니다.
  39. esther
    21.09.17
  40. everdoit
    새삼 신기하네요 감사합니다~
  41. 2021.08.26 완료
  42. 이마누
    완료
  43. labis98
    20210807 좋은 강의 감사합니다~~^^
  44. super1Nova
    210803
  45. roomm
    cmd로 java실행하는 방법
    1.cd compile할 file의 경로 ctrl+v
    2.dir
    3.javac
    4.javac file.java (ex.Programming.java)
    *.class 생성된 것을 확인하려면 dir
    5.java file (ex.Proramming)
    *java에게 해당 파일을 실행하도록 명령

    Elevator.java에 첨부된 OKjava.java같이 다른 사람의 코드가 첨부된 소스 코드를 실행할 경우
    1.javac 실행할 file.java (ex.OKJAVA.java)
    이 경우 실행할 file만 javac로 컴파일해도 다른 사람의 코드 파일도 같이 .class 생성됨.
    즉, javac OKjava.java만 컴파일해도 Elevator.class파일도 같이 생성된다는 것.

    cmd로 java를 실행할 경우, imput을 사용하여 변수값을 쉽게 바꿀 수 있다.
  46. 피톤치드
    강의 5 : 이클립스와 같은 툴을 사용하여 아규먼트를 입력 받는 것 보다 " "안에 내용만 바꿔서 실행하면 되기때문에 입력값을 주는 방법이 더 간편하다.
  47. 피톤치드
    강의 4 : 라이브러리란 각종 다른사람들이 만든 method들를 import하여 그 기능을 내 프로그램에서 사용할 수 있도록 빌려 쓸수있는 method 도서관이다.
  48. 피톤치드
    강의 3 : 처음 javac 파일명.java로 컴파일을 할 시에 파일.class이 생성되고 java 파일명 으로 실행을 한다. 그럼 jvm을 통해 main메소드에 접근하여 우리가 코딩을 한 프로그램이 실행되어 컴퓨터에서 프로그램이 수행된다.
  49. 피톤치드
    강의 2 : path 란 컴파일을 할 때 java 혹은 javac를 입력시에 java.exe 혹은 javac.exe 파일을 찾아 실행하는 경로이다.
  50. web1님 감사합니다...최고...오늘도 강의와 수강생의 팁 덕에 배워갑니다 최고
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기