2010-12-09 4 views
0

필자는 플러그인을 개발하고 (솔직히 오래 전에 시작한 것입니다) 다른 Eclipse에서 플러그인을 테스트합니다. Eclipse 3.4, 3.5, 3.6이 설치되어 있습니다. C에서 : \ 프로그램 파일 \ 자바가있다 : 모든 버전Eclipse 3.4, 3.5, 3.6에서 System.getProperty ("java.home")가 다른 이유는 무엇입니까?

  • jdk1.5.0_22
  • jdk1.6.0_21
  • jre1.5.0_22
  • JRE6

일식 (Windows -> 환경 설정 -> 설치된 JRE)에는 "C : \ Program Files \ Java \ jdk1.5.0_22"경로의 "jdk1.5.0_22"가 있습니다.


\ 프로그램 파일 \ 자바 \ jdk1.5.0_22 \

JRE :

그래서,이

System.getProperty("java.home") 

인쇄

C 왜 이클립스 3.5 및 3.6을 알아낼 수 없습니다 하지만 이클립스 3.4에서는 인쇄합니다

C : \ Program Files \ Java \ jre6

누구나 내게 값이 System.getProperty ("java.home")에서 사용되는 접착제를 줄 수 있습니까?

+0

업데이트 : 해결됨, 내 답변보기! – JackBauer

답변

0

java.home 등록 정보는 Java 설치 디렉토리를 리턴합니다. Windows의 경우, 이는 JAVA_HOME 환경 변수 또는 eclipse.ini 파일로 설정됩니다. 또한 eclipse.exe에서 명령 매개 변수로 제공 될 수도 있습니다.

이클립스 here 실행에 대한 몇 가지 지침을 읽을 수 있습니다.

+0

문제는 여기 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F에서 이클립스는 JAVA_HOME 환경 변수를 참조하지 않는다고 말합니다. 그리고 eclipse.ini 파일에는 모든 버전 (3.4, 3.5, 3.6)에 대해 -vm 옵션이 없습니다. – JackBauer

+0

"java.home"은 시스템 속성 (http://www.mindspring.com/~mgrand/java-system-properties.htm)이며, 추측 할 수있는 한 Java의 설치된 버전에만 의존합니다. 따라서 이클립스 버전마다 동일한 PC에서 그 값이 다른 것은 매우 이상합니다. – JackBauer

2

당신은 당신의 프로젝트 빌드 경로를 확인할 수 있습니다

예 : 여기 alt text

+0

아니요, 도움이되지 않습니다! :( – JackBauer