Не удается запустить Netbeans после изменения Java на 1.6 на Mac

Я знаю, что в последнее время много писал о Mac и настраивал свою среду для разработки на Java 1.6. после попытки установить мой etc/launch.conf так

setenv JAVA_VERSION 1.6
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
setenv CATALINA_BASE /Library/apache-tomcat6020
setenv CATALINA_HOME /Library/apache-tomcat6020< br> setenv CATALINA_TMPDIR/Library/apache-tomcat-6.0.20/temp

и с sodu я не могу запустить свою java с 1.6, она все еще была 1.5, поэтому я нашел в Интернете несколько обходных путей

rm Current*  
ln -s 1.6.0/ Current
ln -s 1.6.0/ CurrentJDK

я работаю до тех пор, пока не перезапущу машину, а затем я больше не могу запускать eclipse без netbeans. Netbeans запускается и останавливается через несколько секунд, а eclipse выдает код ошибки = -1. Я просто хочу вернуться к версии 1.5 и посмотреть, как параметр Java ведет себя так же, как NetBeans. Я сделал ту же ссылку для 1.5, удалив текущую и создав новую ссылку, и обновив /etc/launchd.conf до 1.5 без успеха после перезапуска машины. java -version дает 1.6.0_15 как для обычного пользователя, так и для sudo. Что ты думаешь я должен сделать? Спасибо за прочтение


person black sensei    schedule 05.11.2009    source источник


Ответы (3)


Вы смотрели Приложения/Утилиты/Java? Вы можете постоянно переключаться между различными версиями Java.

person wishi    schedule 05.11.2009
comment
да, брув, он просто не запускается. я имею в виду, что он начинается через несколько секунд и исчезает позже - person black sensei; 05.11.2009

Решил часть этого, выполнив

rm ~/Library/Caches/Java/deployment.properties
sudo rm -rf /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0
sudo rm /System/Library/Frameworks/JavaVM.framework/Versions/1.6

Netbeans снова начал работать. Но есть одна проблема. Когда я набираю java, я получаю

-bash: java: команда не найдена

но javac и applerviewer могут быть запущены. Думаю, для этого кто-то может мне помочь. Спасибо за чтение. Ps: для некоторых в той же ситуации, что и я, я читал, что вам может потребоваться удалить Java SE 6 в /Applications/Utilities/Java, если он есть

person black sensei    schedule 05.11.2009

Вы никогда не должны удалять что-либо в /System (кроме содержимого /System/Library/Caches, если это необходимо для устранения неполадок). Переустановите Java 6 (с последним обновлением Java от Apple), прежде чем делать что-либо еще, а затем, если вы хотите изменить использование VM NetBeans, либо используйте настройки Java, либо добавьте в ~/.netbeans/«version»/etc/netbeans.conf:

netbeans_jdkhome="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home"
person Nicholas Riley    schedule 07.11.2009
comment
спасибо за совет, я понял это. Итак, есть вещи, которые, как мне кажется, я не понимаю. when you say Reinstall Java 6 (with Apple's latest) вы имеете в виду в следующий раз, когда будет обновление. я перепутал 1.6.0_15, так ты имеешь в виду, когда будет доступна 1.6.0_17? я спрашиваю, потому что программа обновления программного обеспечения все еще думает, что у меня есть 1.6.0_15, а затем не показывает мне возможность переустановить ее. - person black sensei; 09.11.2009
comment
Вы можете загрузить 1.6.0_15 вручную, чтобы переустановить его. (support.apple.com/kb/DL924). - person Nicholas Riley; 09.11.2009