|
|
Do not do this!
Arrgh!
Changing the symbolic links (as is done by this script) is the wrong way to do this. This has been strongly recommended against by Apple.
The right way to switch between Java versions is to use the facilities provided in the "Java Preferences" utility (provided with the Java 5 release in a recent software update) for GUI apps, and to change the execution PATH for command-line Java apps.
This was all explained in my macosxhints forums writeup and in this recent hint. Changing the symbolic links is definitely the wrong way to go.
Do not do this!
Changing the symbolic links is definitely the wrong way to go. Explain to me why this is so bad. I've been doing this ever since Java 1.5 was first available, and I haven't had a single problem.
some reasons why not
Here's just a few reasons why it is a bad idea to change the symlinks:
Do not do this!
Yeah, well, it's all very well telling us to use the Java Preferences app, but what if that doesn't work???
In my case it bounces in the Dock 11 times, then bombs out with a StackOverflowError. What am I supposed to do now? (Yeah, I did try the symbolic link method, too -- afterwards -- but that didn't give me any joy with other apps either, so I changed it back.) ---
Do not do this!
Yeah, well, it's all very well telling us to use the Java Preferences app, but what if that doesn't work???
Then, you have system/user problems that you need to fix. Start with http://docs.info.apple.com/article.html?artnum=106850
Do not do this!
Changing the symbolic link is the *only* way to get command-line executed apps like Tomcat, or something you wrote, to use the proper JVM.
Do not do this!
Changing the symbolic link is the *only* way to get command-line executed apps like Tomcat, or something you wrote, to use the proper JVM. Unable to choose what JVM to use with a command-line app? Highly unlikely. That's almost like complaining that Mac apps make it difficult to use a mouse. Perhaps you can start here at Tomcat - A Minimalistic User's Guide to determine how to configure Tomcat to use the desired JVM version. ---
set PATH for command-line apps
Changing the symbolic link is the *only* way to get command-line executed apps like Tomcat, or something you wrote, to use the proper JVM.You clearly didn't read the article that I linked to - since that explained in detail how to change the PATH variable to get whichever version of Java you want. In fact you didn't even seem to fully read my comment above since I mentioned changing the execution PATH there.
set PATH for command-line apps
Any suggestion how to change the JVM version for a Java app launched from a preference pane (EyeHome, to be specific)?
apps launched from Preference panes
I have no experience with this, but I would guess that a Java app launched from a preference pane would be supplied in the form of an application bundle and thus should be affected by the settings of the Java Preferences utility. Of course, the developer of that Java app may have specified some Java version (in the Info.plist I think) that results in your settings being ineffective.
apps launched from Preference panes
Setting the version in Java Preferences didn't work since it's hardcoded in the Info.plist for the app bundle (thanks for the tip to check that), which was trivial to change:
% pwd /Library/PreferencePanes/EyeHome.prefPane/Contents/Resources/EyeHome.app/Contents % diff -C1 'Info copy.plist' Info.plist *** Info copy.plist Mon Nov 21 14:12:38 2005 --- Info.plist Fri Dec 16 11:14:54 2005 *************** *** 33,35 **** JVMVersion ! 1.4* MainClass --- 33,35 ---- JVMVersion ! 1.5* MainClassEyeHome launches okay but I haven't tested it yet. |
SearchFrom our Sponsor...Latest Mountain Lion HintsWhat's New:HintsNo new hintsComments last 2 daysNo new commentsLinks last 2 weeksNo recent new linksWhat's New in the Forums?
Hints by TopicNews from Macworld
From Our Sponsors |
|
Copyright © 2014 IDG Consumer & SMB (Privacy Policy) Contact Us All trademarks and copyrights on this page are owned by their respective owners. |
Visit other IDG sites: |
|
|
|
Created this page in 0.15 seconds |
|