Настройка JDK для Eclipse на MAC

#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