it-swarm.com.ru

Как мне запустить Eclipse с использованием нового Oracle 1.7 JDK для Mac?

Я пытаюсь получить новый 1.7 JDK , работающий с Eclipse (это официальный выпуск Oracle).

Я не имею в виду просто указывать на него Eclipse, чтобы вы могли использовать его в проектах, это прекрасно работает, но на самом деле заставить Eclipse работать с использованием 1.7 JVM.

Я переместил новую JVM в начало списка в настройках Java, но Eclipse по-прежнему начинается с версии 1.6. Если я отключаю 1.6 в настройках Java, сразу после двойного щелчка по Eclipse появляется диалоговое окно с сообщением «Не удалось создать виртуальную машину Java».

edit: Я добавил следующее в свой Eclipse.ini как раз перед -vmargs:

-vm
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/Java

Тем не менее, в диалоговом окне сведений об установке Eclipse я все еще вижу:

Java.runtime.version=1.6.0_31-b04-415-11M3646

edit 2: вот содержимое моего файла Eclipse.ini: https://Gist.github.com/2512578

46
sanity

Я просто добавил свой комментарий к https://bugs.Eclipse.org/bugs/show_bug.cgi?id=339788 относительно невозможности использования нового Oracle JDK с Eclipse на OS X. Использование параметра -vm внутри Eclipse.ini не работает. Единственный способ обойти это - использовать следующий скрипт Shell:

#!/bin/sh
#
export Java_HOME=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
LAUNCHER_JAR=/Applications/Eclipse/plugins/org.Eclipse.equinox.launcher_1.2.0.v20110502.jar

Java \
-showversion \
-XX:MaxPermSize=256m \
-Xms1024m \
-Xmx1024m \
-Xdock:icon=/Applications/Eclipse/Eclipse.app/Contents/Resources/Eclipse.icns \
-XstartOnFirstThread \
-Dorg.Eclipse.swt.internal.carbon.smallFonts \
-Dosgi.requiredJavaVersion=1.5 \
-jar $LAUNCHER_JAR

Используя шаги на http://mathiasbynens.be/notes/Shell-script-mac-apps , я превратил приведенный выше скрипт в приложение, которое я могу оставить на своей док-станции.

32
jkwuc89

Есть другой способ. Пожалуйста, добавьте две следующие строки перед -vmargs в файле .ini:

-vm 
{YOUR_Java_7_HOME}/jre/lib/server/libjvm.dylib

(помните, что это должны быть отдельные строки), а также добавьте соответствующую запись в файл «Info.plist» (добавьте или измените элементы массива под ключом «Eclipse» - каждый дочерний элемент строки соответствует параметру командной строки).

...
<key>Eclipse</key>
<array>
<string>-vm</string>
<string>/{MY_VM_HOME}/jre/lib/server/libjvm.dylib</string>
...
</array>

В качестве альтернативы просто используйте параметр командной строки -vm {YOUR_Java_7_HOME}/lib/server/libjvm.dylib при запуске Eclipse из терминала.

36
Jan Arciuchiewicz

Очевидно, есть исправление для Kepler, которое должно появиться в следующем выпуске службы.

Между тем, в этой ошибке упоминается обходной путь, который позволит вам запустить Eclipse, даже не устанавливая JRE 1.6 от Apple: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=411361#c20

Это позволит вам запустить Eclipse из Finder или прожектора, но не из дока.

Я только что проверил это на OS X Mavericks, который во время обновления теряет jre 6 и просит установить его при попытке запустить Eclipse. Конечно, у меня установлена ​​последняя версия Oracle JDK 1.7.

Отказаться от этого, а затем обойти это, отредактируйте возможности jvm в /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist

<key>JVMCapabilities</key>
            <array>
                    <string>CommandLine</string>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string> 
            </array>

С этим исправлением вам не нужно указывать vm в Eclipse.ini.

9
Jilles van Gurp

На Mac выше, похоже, не работает. Для меня с Eclipse KEPLER это сработало, добавив

-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/

в конце моего Eclipse.ini (без этого перевода строки)

Это окончательно изменило мои сведения об установке Eclipse> Конфигурация из 

-vm /System/Library/Frameworks/JavaVM.framework

в 

-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib

Это не не работает с моей установкой Eclipse Indigo.

6
Michael Capper

После установки Oracle JRE и JDK откройте Info.plist внутри Eclipse.app (щелкните правой кнопкой мыши, отобразите содержимое) и вставьте после «Eclipse» "- vm/System/Library/Frameworks/JavaVM.framework/JavaVM"

Моя выглядит так:

    <key>Eclipse</key>
    <array>
        <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/JavaVM</string>
        <string>-keyring</string><string>~/.Eclipse_keyring</string>
        <string>-showlocation</string>
    </array>

Если вы сделаете это, вам не придется обновлять файл после обновления JRE.

3
adriannieto

Просто отредактируйте 

Eclipse.app/Contents/Info.plist

Вы должны использовать определенную версию Java (вместо платформы по умолчанию), раскомментировать один из следующих параметров: 

<string>-vm</string>
<string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java</string>

Это помогло мне откатить с 1.7.0 до 1.6.0.

2
user2956091

Проверьте, что ваш Java_home является corrento в/usr/libexec/Java_home;

Не изменяйте свой Eclipse.ini, редактируйте файл Info.plist и изменяйте/добавляйте эту строку <string> -vm </ string> <string>/Library/Java/JavaVirtualMachines/'jdk-version-your'/Contents/Home/bin/Java </string>и сохранить. Откройте Eclipse и готово!

Для меня это работало хорошо, и я использовал javafx e (fx) clipse!

PS: В системе Mac OS X вы можете найти Info.plist, щелкнув правой кнопкой мыши (или Ctrl + щелчок) на исполняемом файле Eclipse в Finder, выберите «Показать содержимое пакета», а затем найдите Info.plist в папке «Содержимое».

2
Laisson

У меня просто была эта проблема. Я исправил это путем понижения и загрузки JDK 7. 

1
Ethan Cotler

Предполагая, что вы используете версию Eclipse, которая поддерживает Java 7 (я полагаю, что-нибудь 3.7 и выше), вы сможете указать JVM, используемую Eclipse, в файле Eclipse.ini. Если вы откроете его, вы должны увидеть свойство «-vm», за которым следует каталог JVM, который вы используете в данный момент. Вы должны просто сменить этот каталог на свой 1.7.

Примечание: я не использовал Eclipse на Mac, поэтому имя файла конфигурации может отличаться.

1
Haz

По состоянию на 2012-04-28 это известная нерешенная ошибка в приложении запуска Eclipse 3.7 SR2.

Смотрите https://bugs.Eclipse.org/bugs/show_bug.cgi?id=339788

1
Bruno Laturner

Для меня это решается в несколько кликов . GoTo Eclipse - > Preference - > Java - > Installed JRE - > Add button - > Standard VM и отсылаю путь JRE Home к /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home и добавляем произвольное имя. После указания пути JRE необходимые файлы Jar будут добавлены автоматически и нажмите «Готово». Пожалуйста, убедитесь, что JDK уже установлен.

0
Gobi M

Для меня это сработало исправление, предложенное в https://bugs.Eclipse.org/bugs/show_bug.cgi?id=411361#c25 :

#!/bin/bash

# Workaround for https://bugs.Eclipse.org/411361
# "[Mac] Kepler doesn't launch without JRE 6, even if JDK 7 is installed"
#
# Put this launch.command into the same folder as Eclipse.app.
#
# If necessary, adapt Java_EXECUTABLE to the full path to your Java executable:

Java_EXECUTABLE=Java

cd "$(dirname "$0")"

$Java_EXECUTABLE \
-Djava.library.path="$(echo plugins/org.Eclipse.equinox.launcher.cocoa.macosx.x86_64_*/Eclipse_*.so)" \
-Xms512m \
-Xmx2048m \
-Xdock:icon=Eclipse.app/Contents/Resources/Eclipse.icns \
-XstartOnFirstThread \
-Dorg.Eclipse.swt.internal.carbon.smallFonts \
-XX:MaxPermSize=256m \
-jar "$(echo plugins/org.Eclipse.equinox.launcher_*.jar)"  \
-os macosx \
-ws cocoa \
-Arch x86_64 \
-showsplash \
-name Eclipse \
--launcher.appendVmargs \
-debug \
-showlocation \
-consolelog
0
bluesman

У меня была похожая проблема после загрузки и установки Titanium. Мой Eclipse сработал, а Titanium - нет, и в итоге я заглянул в конфигурационный файл, чтобы увидеть, что отличалось

Затмение было

Eclipse.p2.profile=epp.package.standard

Титан имел

Eclipse.p2.profile=profile

После изменения вышеуказанного в соответствии с конфигурацией Eclipse я смог запустить Titanium

0
owen gerig

По умолчанию ваш MacOSX поставляется с JRE 1.6.0, который не подходит для Eclipse. Для решения проблемы вам также нужно установить JDK 7, который уже включает JRE 1.7.0.

Вот ссылка, которую вы можете скачать. 

Просто выберите версию MacOS X в Java SE Development Kit 7u79 и установите ее. 

http://www.Oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html

После установки этого пакета Eclipse запустится без каких-либо изменений. 

0
tolginho