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.
for future users: i faced this issue on netbeans and webstorm. As other said
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:
After I re-installed using http://support.apple.com/kb/DL1572 I had two JDK 1.6 versions in the system.
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
I had the same issue. Reinstall java from http://support.apple.com/kb/DL1572
It worked for me after that.
This fix worked for me:
Open your /Applications/{YOUR_IDEA}/Contents/Info.plist file and point to a newer java by changing
to
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.