2009-06-17 6 views
2

JAVA_HOME을 다음 형식으로 내보내는 경우 명령 줄에서 java -version이 반환하는 버전은 /System/Library/Frameworks/JavaVM.frameworks/Versions/CurrentJDK 링크로 결정됩니다./Library/Java/Home (/System/Library/Frameworks/JavaVM.framework/Home에 대한 링크)Java Preferences.app가 기본 Java 버전을 변경하지 않습니다.

명령 줄에서 java -version이 반환하는 버전은 JAVA_HOME 인 경우 Java Preferences.app에 의해 결정됩니다. 설정되지 않았습니다.

시행 착오를 통해 이것을 알아 냈습니다. 나는 이것이 문서화 된 곳에 관심이있다.

CurretntJDK를 변경하는 것이 안전한지 확실하지 않습니다. Java Preferences.app는 그것을 변경하지 않습니다.

답변

4

내가했다, currentJDK을 변경하지 않는 그것은 또한 내 자바

+0

내가 너무 해냈어을 :) –

1

을 망쳐, 당신은 당신의 .bashrc/.profile에에 JAVA_HOME을 설정하지 않도록해야합니다. 이 설정되어있는 경우, 자바 Preferences.app 아무런 효과가 없으며

java -version 

은 항상 "기본"버전으로 간주 무엇을 반환 (맥 OS X 레오파드에, 내 경우에는,이 자바 1.5).

2

JAVA_HOME 환경 변수를 설정하는 것이 세션 내에서 Java 버전을 지정하는 올바른 방법입니다. info.plist 파일에서 JAVA_HOME을 지정하거나 응용 프로그램을 시작하기 전에 환경 변수를 설정하는 로더 응용 프로그램을 작성하여 지정할 수 있습니다.

Java의 사용 가능한 버전은 플랫폼/OS 버전에 따라 다르므로 JAVA_HOME 설정은 일반적으로 좋지 않습니다. 예를 들어, 64 비트 Intel Mac에만 Leopard가있는 Java 6이 있습니다. 32 비트 및 64 비트 Intel Mac에는 Snow Leopard가있는 Java 6이 있습니다.

Tiger 나 Leopard가있는 32 비트 Intel Core Duo Mac을 지원하려면 대상 Java 1.5가 가장 좋습니다. Java 1.6 JRE는 Java 1.5 응용 프로그램을 실행합니다. 자바 1.6이 필요하다면 Leopard를 탑재 한 64 비트 인텔이나 사용자의 Snow Leopard를 요구해야합니다. Tiger와 Leopard 사용자를위한 Java 1.6 32 비트 대체품을 제공하는 SoyLatte가 있습니다.

"java -version"은 JAVA_HOME의 설정에 따라 변경되며 주목할 수 있듯이 Java 기본 설정에서도 변경됩니다.

요약하면 SoyLatte와 같이 Java JRE를 응용 프로그램과 함께 배포하지 않는 한 실제로 JAVA_HOME을 설정하면 안됩니다. 이 경우 대상 버전과 경로가 표시됩니다. 그렇지 않으면 OS가 제공하는 특정 버전에 의존 할 수 없습니다.

현재 애플의 개발자 웹 사이트에서 문서를 찾을 수 있습니다

: http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/01-JavaOverview/JavaOverview.html

관련 문제