Mac OSX Leopard에서 JVM 디렉토리 레이아웃을 설명하십시오
문제
다음은 Leopard와 함께 설치된 디렉토리 레이아웃입니다. "A"디렉토리는 무엇이며 "CurrentJDK"외에 "현재"디렉토리가 무엇입니까?
CurrentJDK 링크를 이동하여 현재 JDK를 쉽게 전환 할 수있는 것처럼 보이지만 현재의 내용과 A는 동기화되지 않습니다.
lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 Jan 14 2008 1.3.1 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.4 -> 1.4.2 lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 1.4.1 -> 1.4 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.4.2 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.5 -> 1.5.0 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.5.0 lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.6 -> 1.6.0 drwxr-xr-x 8 root wheel 272 Jun 14 15:49 1.6.0 drwxr-xr-x 8 root wheel 272 Jun 14 15:49 A lrwxr-xr-x 1 root wheel 1 Jun 14 15:49 Current -> A lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 CurrentJDK -> 1.5 steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions $
그리고 a의 내용
-rw-r--r-- 1 root wheel 1925 Feb 29 2008 CodeResources drwxr-xr-x 34 root wheel 1156 Jun 14 15:49 Commands drwxr-xr-x 3 root wheel 102 Mar 6 2008 Frameworks drwxr-xr-x 16 root wheel 544 Jun 14 15:49 Headers -rwxr-xr-x 1 root wheel 236080 Feb 29 2008 JavaVM drwxr-xr-x 29 root wheel 986 Jun 14 15:49 Resources steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions/A $
해결책
(A
, Current
상징적으로 연결되었습니다 A
) Mac OS X 프레임 워크의 구조의 일부입니다. JavaVM.framework
이다. 이 프레임 워크에는 실제 JVM 설치 외에도 C 또는 Objective-C 코드가있을 수 있습니다. 따라서 JVM을 포함하는 것 외에도 일부 C 또는 Objective-C 코드와 연결될 수 있습니다.
당신은 주목하십시오 해서는 안됩니다 변경 CurrentJDK
Mac OS X가 설정 한 내용을 제외하고는 무엇이든 지적하는 링크입니다. 다른 플랫폼과 달리 Java Virtual Machine은 Mac OS X의 운영 체제 서비스이며, 이러한 방식으로 변경하면 지원되지 않은 (그리고 잠재적으로 잠재적으로 테스트되지 않은, 불안정 등) 구성.
다른 팁
JAVA 환경 설정 명령을 사용하여 JVM 버전을 변경해야합니다.
하드 디스크에 스포트라이트가 있으면 "Java Preverences"를 주목할 수 있습니다.
구형 JVM (여기, 1.5)으로 되돌려면 다음을 입력 할 수 있습니다. ~/.profile
(또는 특정 터미널 창에 붙여 넣습니다) : :
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/"
export PATH=$JAVA_HOME/bin/:$PATH
제휴하지 않습니다 StackOverflow