2013-07-13 2 views
0

OS X Mountain Lion에 e (fx) 클립se 플러그인을 설치했습니다. 내가 시작할 때 다음과 같은 오류 메시지가 나타납니다.OS X의 JAVA_HOME 및 e (fx) 클립셋

Java7 또는 Java8로 Eclipse 인스턴스를 실행하지 않습니다. 이로 인해 JavaFX 도구가 비활성화되었습니다. Java7/8을 기본 시스템 java로 만들거나 eclipse.ini 을 조정하여 Java7/8 설치를 가리키는 -vm을 전달하십시오. 이 경우 당신은 당신의 환경 설정 를 열고 일반> 시작 및 종료에 가서 취소 '자바 FX 공구 자바 확인'

그래서 나는 JAVA_HOME을 확인하고 내 .profile에 다음 행을 추가 한이 검사를 해제 할 :

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home 

내 자바는 지금 :

Kinnlas-MacBook:libexec kinnla$ java -version 
java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

하지만 여전히 같은 오류 메사가 ge. 또한 수정하려고 내 eclipse.ini :

나에게 또 다른 오류 메시지가 제공
-vm 
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java 

:

JVM을 공유 라이브러리 "/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk" 는하지 않습니다를 JNI_CreateJavaVM 심볼을 포함합니다.

그래서 원래 eclipse.ini로 다시 이동 쉘에서 일식을 시작하려고 :

!SESSION 2013-07-20 14:42:49.845 ----------------------------------------------- 
eclipse.buildId=M20130204-1200 
java.version=1.7.0_25 
java.vendor=Oracle Corporation 
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US 

!ENTRY org.eclipse.equinox.ds 4 0 2013-07-20 14:42:52.305 
!MESSAGE [SCR] Exception while activating instance [email protected]4702 of component org.eclipse.e4.ui.css.swt.theme 
!STACK 0 
java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Display 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2521) 
    at java.lang.Class.getDeclaredMethods(Class.java:1845) 
    at org.eclipse.equinox.internal.ds.model.ServiceComponent.getMethod(ServiceComponent.java:126) 
    at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:213) 
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146) 
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:345) 
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620) 
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:197) 
    at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:473) 
    at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:217) 
    at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:816) 
    at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:783) 
    at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) 
    at java.lang.Thread.run(Thread.java:724) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Display 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 15 more 

모든 단서 :

java -jar /Applications/eclipse/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 

발사가 다음과 같은 오류 로그와 함께 실패? 미리 Thx!

+0

'echo $ JAVA_HOME'이주는 점은 무엇입니까? – alex

+0

는/라이브러리/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home'을 제공합니다. – kinnla

답변

1

문제는 os-x jdk 1.7.0_25-b15, eclipse Juno 및 e (fx) 클립se 플러그인 사이의 비 호환성 일 수 있습니다. 일식 케플러로 업그레이드하여 문제를 해결했습니다.