#java #eclipse #macos
#java #eclipse #macos
Вопрос:
Я купил MacBookPro и я новичок в этой ОС.Я загрузил JDK с веб-сайта Oracle и установил его (/ Library/Java/ JavaVirtualMachines/jdk_1.7 …), так что все в порядке, когда я ввожу «java -version» в терминале, он говорит: 1.7. Но я не смог установить 1.7 JRE в Eclipse.Когда я пытаюсь добавить JDK в «Java / InstalledJREs / Add» в Eclipse, он не принимает домашний каталог jdk_1.7/ Contents/Home.. Что я делаю не так, не смог найти способ решения.
Также после установки 1.7 eclipse не может скомпилировать простой HelloWorld.java-файл.Это выдает ошибку что-то вроде; «java.lang.UNIXProcess» Если я удалю 1.7, он будет работать, а в «java-версии» будет указано 1.6
Комментарии:
1. Вы указываете полный путь к JRE для установленных JRES — что-то вроде
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
2. /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home что я пытаюсь, но Eclipse говорит: «Домашний каталог не существует» Я попробовал несколько версий eclipse, и ADT все тот же..
Ответ №1:
Сначала вам нужно добавить JDK в файл eclipse.ini. Просто перейдите в папку eclipse и найдите eclipse.ini. В файле eclipse.ini будет раздел с именем -vm Добавьте туда свой путь к JDK.
Теперь, если вы не знаете путь к вашему jdk, вы можете использовать следующую команду: /usr/libexec/java_home -v 1.8
Как только у вас будет свой путь. Просто вставьте его в eclipse.ini. Теперь ваше eclipse должно работать.
Ответ №2:
После установки Eclipse он обычно сопоставляется с JRE, а поскольку в JRE нет программы компиляции javac, вы не сможете скомпилировать код, пока сначала не добавите среду выполнения JDK, а затем не сопоставите свой проект с включением этого JDK в качестве библиотеки. Я думаю, что я тоже иногда редактирую eclipse.ini и добавляю аргумент -vm, который указывает на {JDK_HOME}/bin/javaw .
Комментарии:
1. Неправильно, у Eclipse есть свой собственный компилятор. Он отлично работает только во время выполнения.
2. Ваше право, мой ответ ориентирован на перспективу Linux или Windows. Я предположил, что Eclipse будет иметь аналогичную функциональность на Mac.
Ответ №3:
Обратите внимание, что -vm ДОЛЖЕН быть указан ПЕРЕД -vmargs в eclipse.ini, вот так:
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
Чтобы проверить версию виртуальной машины:
Eclipse -> About -> Сведения об установке (перейдите на вкладку Configuration) показывает:
....
-showlocation
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib