kaka09
cmd에서 java 컴파일 및 실행 본문
컴파일 할 자바 파일: 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 |