Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

kaka09

cmd에서 java 컴파일 및 실행 본문

ETC

cmd에서 java 컴파일 및 실행

kaka09 2019. 4. 24. 01:22

컴파일 할 자바 파일: test1.java, test2.java

패키지명: kaka

현재경로: C:\Users\xxxx\Desktop\test

클래스 경로: ./test/classes

 

컴파일 명령어

javac -d ./classes test1.java test2.java -encoding UTF8 -classpath "C:\Users\xxxx\Desktop\test1.jar;C\Users\xxxx\Desktop\test2.jar;C:\Users\xxxx\Desktop\test3.jar"

 

-d 옵션은 클래스파일 생성할 경로를 입력, 컴파일 완료 시 "[패키지명]/[파일명].class" 생성

-encoding 옵션은 컴파일 시 인코딩 에러 발생하면 인코딩 형식에 맞게 지정해줄 것 

classpath는 외부 jar파일에서 사용된 코드가 존재하면 저런식으로 jar파일 경로를 지정해줄 것

 

컴파일 완료 후 결과

/test/classes/kaka/test1.class

/test/classes/kaka/test2.class

 

컴파일 완료 후 실행 명령어

java -classpath "./classes;C:\Users\xxxx\Desktop\test1.jar;C\Users\xxxx\Desktop\test2.jar;C:\Users\xxxx\Desktop\test3.jar" kaka.test1

 

실행시 .class 확장자는 생략하고 앞에 패키지명을 붙여야함

클래스 경로인 "./classes"을 클래스패스에 지정해주지 않으면 "오류:  기본 클래스 ~~~(을)를 찾거나 로드할 수 없습니다." 에러 뜸

또한 컴파일 시에 지정한 외부 jar파일 경로또한 입력해야 "java.lang.NoClassDefFoundError"라는 ㅈ같은 에러가 발생안함 타이핑하기 귀차느면 알아서 환경변수 셋팅 ㄱㄱ

'ETC' 카테고리의 다른 글

윈도우 netsh로 포트포워딩(내부침투용)  (0) 2019.04.19
도커 실행후 쉘 접속 명령어(exec)  (0) 2018.04.02