как мне запустить eclipse с использованием нового oracle 1.7 jdk для mac?

<p>я пытаюсь получить <a href="https://blogs.oracle.com/java/entry/five\_update\_java\_releases">новый 1.7 jdk</a> , работающий с eclipse (это официальный выпуск oracle).</p><p>я не имею в виду просто указывать на него eclipse, чтобы вы могли использовать его в проектах, это прекрасно работает, но на самом деле заставить eclipse работать с использованием 1.7 jvm.</p><p>я переместил новую jvm в начало списка в настройках java, но eclipse по-прежнему начинается с версии 1.6. если я отключаю 1.6 в настройках java, сразу после двойного щелчка по eclipse появляется диалоговое окно с сообщением «не удалось создать виртуальную машину java».</p><p><em>edit:</em> я добавил следующее в свой eclipse.ini как раз перед -vmargs:</p><pre><code>-vm /library/java/javavirtualmachines/1.7.0.jdk/contents/home/bin/java </code></pre><p>тем не менее, в диалоговом окне сведений об установке eclipse я все еще вижу:</p><pre><code>java.runtime.version=1.6.0\_31-b04-415-11m3646 </code></pre><p><em>edit 2</em>: вот содержимое моего файла eclipse.ini: <a href="https://gist.github.com/2512578">https://gist.github.com/2512578</a> </p>

<p>я просто добавил свой комментарий к <a href="https://bugs.eclipse.org/bugs/show\_bug.cgi?id=339788">https://bugs.eclipse.org/bugs/show\_bug.cgi?id=339788</a> относительно невозможности использования нового oracle jdk с eclipse на os x. использование параметра -vm внутри eclipse.ini не работает. единственный способ обойти это - использовать следующий скрипт shell:</p><pre><code>#!/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 используя шаги на <a href="http://mathiasbynens.be/notes/shell-script-mac-apps">http://mathiasbynens.be/notes/shell-script-mac-apps , я превратил приведенный выше скрипт в приложение, которое я могу оставить на своей док-станции.

есть другой способ. пожалуйста, добавьте две следующие строки перед -vmargs в файле .ini:-vm {your_java_7_home}/jre/lib/server/libjvm.dylib (помните, что это должны быть отдельные строки), а также добавьте соответствующую запись в файл «info.plist» (добавьте или измените элементы массива под ключом «eclipse» - каждый дочерний элемент строки соответствует параметру командной строки).... eclipse <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 из терминала.

очевидно, есть исправление для kepler, которое должно появиться в следующем выпуске службы.между тем, в этой ошибке упоминается обходной путь, который позволит вам запустить eclipse, даже не устанавливая jre 1.6 от apple: <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20">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.plistjvmcapabilities <array> <string>commandline</string> <string>jni</string> <string>bundledapp</string> <string>webstart</string> <string>applets</string> </array> с этим исправлением вам не нужно указывать vm в eclipse.ini.

на mac выше, похоже, не работает. для меня с eclipse kepler это сработало, добавив-vm /library/java/javavirtualmachines/jdk1.7.0_45.jdk/contents/home/ в конце моего eclipse.ini (без этого перевода строки)это окончательно изменило мои сведения об установке eclipse> конфигурация из <blockquote> -vm /system/library/frameworks/javavm.framework </blockquote>в <blockquote> -vm /library/java/javavirtualmachines/jdk1.7.0_45.jdk/contents/home/bin/../jre/lib/server/libjvm.dylib </blockquote>это не<strong> не </strong>работает с моей установкой eclipse indigo.

после установки oracle jre и jdk откройте info.plist внутри eclipse.app (щелкните правой кнопкой мыши, отобразите содержимое) и вставьте после «eclipse» "- vm/system/library/frameworks/javavm.framework/javavm"моя выглядит так: eclipse <array> <string>-vm</string><string>/system/library/frameworks/javavm.framework/javavm</string> <string>-keyring</string><string>~/.eclipse_keyring</string> <string>-showlocation</string> </array> если вы сделаете это, вам не придется обновлять файл после обновления jre.

просто отредактируйте 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.

проверьте, что ваш 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 в папке «содержимое».

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

предполагая, что вы используете версию eclipse, которая поддерживает java 7 (я полагаю, что-нибудь 3.7 и выше), вы сможете указать jvm, используемую eclipse, в файле eclipse.ini. если вы откроете его, вы должны увидеть свойство «-vm», за которым следует каталог jvm, который вы используете в данный момент. вы должны просто сменить этот каталог на свой 1.7.примечание: я не использовал eclipse на mac, поэтому имя файла конфигурации может отличаться.

по состоянию на 2012-04-28 это известная нерешенная ошибка в приложении запуска eclipse 3.7 sr2.смотрите <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788">https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788 

для меня это решается в несколько кликов . 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 уже установлен.

для меня это сработало исправление, предложенное в <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25">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 </code></pre>

<p>у меня была похожая проблема после загрузки и установки titanium. мой eclipse сработал, а titanium - нет, и в итоге я заглянул в конфигурационный файл, чтобы увидеть, что отличалось</p><p>затмение было</p><pre><code>eclipse.p2.profile=epp.package.standard </code></pre><p>титан имел</p><pre><code>eclipse.p2.profile=profile </code></pre><p>после изменения вышеуказанного в соответствии с конфигурацией eclipse я смог запустить titanium</p>

<p>по умолчанию ваш macosx поставляется с jre 1.6.0, который не подходит для eclipse. для решения проблемы вам также нужно установить jdk 7, который уже включает jre 1.7.0.</p><p>вот ссылка, которую вы можете скачать. </p><p>просто выберите версию macos x в java se development kit 7u79 и установите ее. </p><p> <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html">http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html</a> </p><p>после установки этого пакета eclipse запустится без каких-либо изменений. </p>