2013-04-20 2 views
0

런타임시 클래스를 확인하기 위해 모든 Java 응용 프로그램에서 CLASSPATH 변수를 검색한다는 아이디어가있었습니다.CLASSPATH 변수를 무시하는 Eclipse?

하지만 이클립스에서 실행중인 응용 프로그램처럼 보이지 않습니다. 어떤 구체적인 상황에서 CLASSPATH 변수가 사용됩니까? Eclipse가 항상 CLASSPATH 변수를 사용하도록하려면 어떻게해야합니까?

답변

1

CLASSPATH 변수는 java (또는 javaw) 명령이 -classpath 또는 -jar 또는 -cp 옵션없이 실행될 때 사용됩니다. 그러나 Eclipse는 모범 사례를 따르며 항상 이러한 옵션을 사용합니다.

IMHO, 당신은 절대로 CLASSPATH에 의존해서는 안됩니다. 명령 행 옵션에서 명시 적으로 클래스 경로를 항상 지정하십시오. 모든 자바 프로그램이 동일한 라이브러리를 공유하는 것은 매우 드뭅니다. 그래서 CLASSPATH 글로벌 환경 변수는 좋지 않은 아이디어입니다.

+0

흥미 롭습니다. -cp 옵션을 설정할 때 CLASSPATH 변수가 무시되는 것을 본 적이 없습니다. 감사. ps : CLASSPATH 환경 변수에 대한 우려를 공유했습니다. 나는 단지 궁금했다. 어떤 경우에는 그 자리를 차지합니다 (예를 들어, aspectrt.jar의 경우, 시스템의 모든 Java 실행 프로그램에 대해 동일 함, 적어도 대부분). –

관련 문제