Java OSX 10.10和Eclipse Luna。从Eclipse内部启动自己的应用程序时崩溃

Java OSX 10.10和Eclipse Luna。从Eclipse内部启动自己的应用程序时崩溃,java,eclipse,macos,Java,Eclipse,Macos,我今天更新到约塞米蒂,在java方面有很多问题。大多数java应用程序在启动时崩溃,但在重新安装旧的MacJava1.6之后,这个问题似乎得到了解决 但我还有一个大问题。当我启动Eclipse Luna并构建自己的Java应用程序并在Eclipse中使用run按钮启动此应用程序时,它会崩溃,并出现以下报告: dyld: lazy symbol binding failed: Symbol not found: _CGContextSetAllowsAcceleration Reference

我今天更新到约塞米蒂,在java方面有很多问题。大多数java应用程序在启动时崩溃,但在重新安装旧的MacJava1.6之后,这个问题似乎得到了解决

但我还有一个大问题。当我启动Eclipse Luna并构建自己的Java应用程序并在Eclipse中使用run按钮启动此应用程序时,它会崩溃,并出现以下报告:

dyld: lazy symbol binding failed: Symbol not found: _CGContextSetAllowsAcceleration
  Referenced from: /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Libraries/libawt.jnilib
  Expected in: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices

dyld: Symbol not found: _CGContextSetAllowsAcceleration
  Referenced from: /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Libraries/libawt.jnilib
  Expected in: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
当我将应用程序导出为.jar文件并从eclipse外部启动它时,一切正常


你有什么解决办法吗?我怎样才能解决这个问题?否则,我必须重新安装Mavericks,以确保明天的工作效率。

我也遇到了同样的问题。从重新安装java


在那之后,它对我起了作用。

在我使用重新安装之后,系统中有两个JDK1.6版本

  • /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/
  • /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/(1.6.0_65-b14-466.1)
  • Eclipse使用了1(-462)。它给出了与您相同的错误

    2(-466)是从命令行使用的。那一个奏效了

    因此,我在Eclipse首选项中更改了“已安装的JRE”,使其指向第2位(-466)。从那以后一切都很顺利


    /马丁

    面向未来用户:我在netbeans和webstorm上遇到了这个问题。正如其他人所说

  • 将jdk更新为
  • 并通过添加(修改现有)以下内容更新“~/.bash_profile”文件以指向新的(更新的!)jdk 6位置:
  • netbean用户的额外注意事项:确保“/Applications/NetBeans/NetBeans 7.3.1.app/Contents/Resources/NetBeans/etc/NetBeans.conf”文件指向右jdk home,前提是您之前已覆盖它:

    netbeans_jdkhome=“/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home”

    为我工作:

    打开/Applications/{your_IDEA}/Contents/Info.plist文件,通过更改

    <key>JVMVersion</key>
    <string>1.6*</string>
    
    JVM版本
    1.6*
    

    JVM版本
    1.7+
    
    当我的mac崩溃并被更换(保留硬盘)时,我的Eclipse有几个问题需要解决。其中包括我的一些项目引用了1.6,而实际上我已经更新到1.7,项目需要刷新此设置

    右键单击项目->属性->Java构建路径->库->添加库->JRE系统库


    系统将查找已安装的JRE并将其设置为默认设置。删除旧的JRE并运行应用程序。

    就像我写的那样,我已经这样做了,但它对我不起作用:(对我和我的InjelliJ也起作用。Thx。只是为了给任何IntelliJ用户添加:像这样重新安装后,我发现我不得不删除SDK“1.6”在IntelliJ中,然后重新添加它。在think IntelliJ中,我缓存了旧的1.6安装中的一些内容,我一直收到这个错误,直到我重新添加JDK。谢谢,这对我来说也很有效。我无法打开Android Studio,现在我可以了。
    <key>JVMVersion</key>
    <string>1.6*</string>
    
    <key>JVMVersion</key>
    <string>1.7+</string>