2015-01-02 5 views
0

나는 매우 이상한 유형의 자바 클래스 패스 문제에 직면하고있다. java classpath 환경 변수에 경로 d : \ javaext를 추가했습니다. 명령 프롬프트에 echo %classpath%을 입력하면 인쇄 된 목록에 해당 경로가 표시되지만 심지어 가져올 Java 파일을 컴파일하려고하면 그 경로가 표시됩니다. 패키지에 import org.apache.commons.lang.*;을 추가하면 해당 패키지가 존재하지 않는다는 메시지가 나타납니다. 해당 jar 파일은 실제로 해당 경로에도 존재합니다. 어떤 실마리라도 빠뜨리는 것은 아주 기본적인 것이지만. 또한 런타임에 클래스 경로를 javac -cp 또는 javac -classpath 스위치로 설정하여 컴파일하려고했으나 성공하지 못했습니다.자바 가져 오기 실패

나는 이

아무도이 경고는 jar 파일의 속성 대화 상자에서 무엇을 의미하는지 그 말할 수있는 Windows 8.1

에 자바 1.8로 코드를 컴파일하려고?

Properties Dialog Box of the jar file

+1

은 "d : \ javaext"위치에 아파치 공유 라이브러리가 있습니까? – vembutech

+0

@vembutech 예, 그렇습니다. – Fundi

+0

ANT, Maven 또는 IDE를 사용하지 않는 이유는 무엇입니까? – EJP

답변

0

귀하의 .jar 파일이 손상 될 수 있습니다. Windows에서는 환경 변수를 통해 경로를 설정하십시오. 그리고 Linux에서 임시 사용 경로를 내보내거나 bashrc 또는 bash 프로파일에 설정하십시오 .....

+0

Window 8.1에서이 문제가 발생하고 JDK 1.8을 사용하고 있습니다. – Fundi

0

이것은 특정 "jar"버전 간의 차이로 인해 발생할 수 있으며 일부 타사 라이브러리는 지원하지 않습니다 하위 호환성. 따라서 "jar"를 탐색하여 사용중인 패키지 클래스 조합을 찾으십시오. 이 도움이

희망, 브라이언

0

이 (가), 예를 들어, 경로 내부에 공간이 없다고 가정에 안전한가요 "C : \ Program Files"? 공백이 있으면 classpath 변수를 따옴표로 묶으십시오.