OSX 10.10 and Eclipse Luna. Own App crashes when s

2020-03-09 08:48发布

I have updated to Yosemite today and have much problems with java. Most java applications crashes on start but after reinstall of the old Mac-Java 1.6 that problem seems to be solved.

But I have an other big problem. When I start Eclipse Luna and build my own Java application and start this application with the run button in Eclipse, it crashes with the following report:

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

When I export the app as .jar file and start it from outside eclipse eveything works fine.

Do you have any solution how I can fix this? Otherwise I must reinstall Mavericks to be productive tomorrow.

5条回答
等我变得足够好
2楼-- · 2020-03-09 09:20

for future users: i faced this issue on netbeans and webstorm. As other said

  1. update jdk to http://support.apple.com/kb/DL1572
  2. and update "~/.bash_profile" file to point to new(updated!) jdk 6 location, by adding (modifying existing) following:
export PATH=$PATH:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

Extra note for netbean users: make sure "/Applications/NetBeans/NetBeans 7.3.1.app/Contents/Resources/NetBeans/etc/netbeans.conf" file points to right jdk home if you have previously overriden it:

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

查看更多
▲ chillily
3楼-- · 2020-03-09 09:21

After I re-installed using http://support.apple.com/kb/DL1572 I had two JDK 1.6 versions in the system.

  1. /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/
  2. /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/ (1.6.0_65-b14-466.1)

1 (-462) was used by Eclipse. It gave the same error as you have.

2 (-466) was used from command line. That one worked.

So I changed the "Installed JREs" in the Eclipse preferences so it pointed to number 2 (-466). After that everything worked fine.

/Martin

查看更多
我欲成王,谁敢阻挡
4楼-- · 2020-03-09 09:24

I had the same issue. Reinstall java from http://support.apple.com/kb/DL1572

It worked for me after that.

查看更多
5楼-- · 2020-03-09 09:30

This fix worked for me:

Open your /Applications/{YOUR_IDEA}/Contents/Info.plist file and point to a newer java by changing

<key>JVMVersion</key>
<string>1.6*</string>

to

<key>JVMVersion</key>
<string>1.7+</string>
查看更多
仙女界的扛把子
6楼-- · 2020-03-09 09:36

When my mac crashed and was replaced (keeping the hard drive) my Eclipse had a couple issue to work out. Among them was some of my projects were referring to 1.6 when in fact I had updated to 1.7 and the project needed to refresh this setting.

Right click project->properties->Java Build Path->Libraries->Add Library->JRE System Library

The System will find the installed JRE and make it the default. Remove the old JRE and run the application.

查看更多
登录 后发表回答