JAVA 및 JAVAC 명령 상세 설명

2067 단어 JAVAJAVAC명령
JAVA 및 JAVAC 명령
javac와 java 명령줄의 -classpath 옵션
이것은 매우 기초적인 문제이지만 기본적으로 기존의 IDE 도구로 자바 프로그램을 개발하기 때문에 이 점을 의식하는 사람은 드물다.
javac
-classpath, 검색할 클래스의 경로를 설정합니다. 디렉터리,jar 파일,zip 파일 (안에 모두class 파일) 이 있으면 CLASSPATH에 있는 모든 설정을 덮어씁니다.
- sourcepath, 컴파일에 필요한 자바 파일을 검색하는 경로를 설정합니다. 디렉터리,jar 파일,zip 파일(안에 모두 자바 파일)이 있습니다.
그래서 완전한javac 명령줄은 이렇고,
가설 abc.java는 경로 c:\src에서 모든 디렉터리에서 다음 명령을 실행하여 컴파일할 수 있습니다.
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2\lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java
컴파일하려면 c:\classed 아래의class 파일이 필요합니다. c:\jar\abc.jar에 있는class 파일, c:\zip\abc.zip 안에 있는class 파일
c:\source\project1\src 아래의 원본 파일, c:\source\project2\lib\src도 필요합니다.jar의 원본 파일, c:\source\project3\lib\src.zip 안의 원본 파일,
주의:jar,zip 안의 원본 파일은 아무런 변동이 없습니다. 디렉터리 아래의 원본 파일은 다시 컴파일될 수 있습니다.
java
-classpath, 검색할 클래스의 경로를 설정합니다. 디렉터리,jar 파일,zip 파일(안에 모두class 파일)이 있습니다. 모든 CLASSPATH 설정을 덮어씁니다.
실행할 클래스도 검색할 클래스의 일부이기 때문에 이 클래스의 경로도 -classpath 설정에 넣어야 합니다.
실행할 클래스의 경로에서 자바를 실행할 때 반드시 점호 (.) 를 추가해야 한다는 것을 나타낸다이 디렉터리도 검색해야 한다고 표시합니다.
가설 abc.class는 경로 c:\src에 있습니다.
모든 경로에서 다음 명령을 실행할 수 있습니다
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc
질문: 만약main.class는 c:\jar\abc에 속합니다.jar, 그리고com.cnblogs.jeffchen 이 가방에 자바-classpath c:\classes를 실행합니다.c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main이면 되는데,classpath에 여러 개의jar가방이 포함되어 있다면?그리고 다른jar가방에도 com이 있습니다.cnblogs.제프첸은 어떤 상황이 일어날까요?잘못?
윈도우즈 아래에서
파일 경로의 분할자는 백슬래시입니다.\
클래스 또는java 파일 목록의 분할 문자는 분호입니다.
linux에서
파일 경로의 구분 기호 슬래시/
클래스 또는 java 파일 목록의 구분자는 콜론입니다.
linux에서 컴파일하고 실행하는 예

 /usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java

/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기