2016-05-31 8 views
0

조금 잃어 버릴 것 같아서절대 ClassPath 시스템 변수 설정

javac가 잘 작동하도록 내 PATH 변수에 내 JDK 설치가 있습니다.

CLASSPATH 환경 변수를 추가하려고하므로 반복적으로 -cp 플래그를 사용할 필요가 없습니다.

나는 끊임없이 그래서 순간에 내 파일이 잘 컴파일 명령 javac -cp "..\..\..\;..\..\lib\*" *.java을 사용하고 T:\WEB-INF\classes\myPack\Applications\myApp\

내 된 .java 파일을 컴파일하고 있습니다. 그러나 그것은 추한 것이고 타이핑하는 것은 싫다.

T

은 : - : \ WEB-INF \ 클래스 \ myPack \ lib 디렉토리 \ (... \ lib 디렉토리 \ WEB-INF \ 클래스 \ myPack은 \ 내 사용자 정의 클래스 내가

T를 가져와야 포함 *) - 제 3 자 .jar 파일이 포함되어 있습니다.

그러나 절대 경로를 사용하면 사용자 정의 클래스를 찾을 수 없습니다.

.;T:\WEB-INF\classes\myPack\lib\* - works fine - missing classes! 
.;..\..\..\;T:\WEB-INF\classes\myPack\lib\* - works fine! 
.;T:\WEB-INF\classes\myPack;T:\WEB-INF\classes\myPack\lib\* - Doesn't find the classes in the myPack folder. 

나는 그것을 검토 한 당신이 T 그래서 클래스 파일을 찾으려면 당신은 별표 (*)가 필요하지 않습니다 : \ WEB-INF \ 클래스 \ myPack \ 올바른 경로 여야합니다.

이 나는 ​​뭔가를 놓치고 있습니까?

고마워,

+0

클래스 경로, 컴파일 등을 추가하는 작업을 간소화하는 IDE를 사용할 수 있습니다. –

+0

'lib' 외에 어떤 디렉토리가'myPack' 아래에 있습니까? – VGR

답변

0

먼저 "\"대신 "/"를 사용합니다. 그래서 "\\"처럼 이중 스플래시를 사용할 수 있습니다. .class가있는 폴더를 지정할 수 있습니다. 와일드 카드/*를 사용하여 Oracle 설명서의 기본, (클래스) 경로를 디렉토리 내의 픽업 zip 및 jar 파일에 지정할 수 있습니다.

+0

이것은 사실이 아닙니다. [클래스 경로 항목에는 확장자가 .jar 또는 .JAR 인 디렉토리의 모든 파일 목록을 지정하는 것과 동일한 것으로 간주되는 기본 이름 와일드 카드 문자 *가 포함될 수 있습니다.] (http : // docs .org/javase/6/docs/technotes/tools/windows/classpath.html). JAVA 문서 @http : //docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html을 다시 한 번 확인한 후에 Java 7을 사용하고 있습니다. – MikeS

+0

Ok. 와일드 카드 zip 또는 jar 파일을 지정할 수 있습니다. –