Подтвердить что ты не робот

Как изменить стандартную JRE для всех рабочих пространств Eclipse?

У меня одна JRE в C:\Program Files (x86)\Java\jre6, и это было единственное, что я установил Eclipse. Я впоследствии установил полный JDK в C:\home\SFTWR\jdk1.6.0_21 и изменил мою переменную среды JAVA_HOME на это. Однако каждый раз, когда я запускаю новое рабочее пространство Eclipse, он только подбирает старую JRE, и мне нужно вручную удалить ее и добавить новую.

Как связать установку Eclipse с новым JDK, чтобы каждое новое рабочее пространство указывало на это только? Я проверил eclipse.ini, но там не было ссылки, к которой JRE должен перейти.

UPDATE:

Я вошел в Prefs->Java->Installed JRE s, добавил новое местоположение, пометил его как по умолчанию, удалил другое, и он был эффективен только для текущей рабочей области. Однако, когда я открыл новое рабочее пространство, была доступна только старая JRE. Таким образом, это не изменило конфигурацию ядра Eclipse, которая применима для всех (по крайней мере новых) рабочих пространств

4b9b3361

Ответ 1

Наконец, получилось: Как Eclipse выбирает JRE, использует систему PATH.

У меня не было C:\home\SFTWR\jdk1.6.0_21\bin в пути до этого, и у меня было C:\Program Files (x86)\Java\jre6\bin. У меня были как JRE_HOME, так и JAVA_HOME установлены на C:\home\SFTWR\jdk1.6.0_21, но ни один из этих двух не имел значения. Я думаю, что Eclipse сделал (что-то вроде эффекта) , где java (или , который на UNIX/Linux), чтобы увидеть, где находится Java, и взял JRE, java.exe. В моем случае, несмотря на все настройки, которые я сделал (в том числе eclipse.ini -vm вариант, как было предложено выше), он оставался зацикленным на том, что было на пути.

Я удалил старый бит JRE из пути, поместил новый в него и работал для всех рабочих областей.

Ответ 2

Откройте страницу предпочтений Java > Установленные JRE. Установите флажок в поле для JRE, которую вы хотите назначить в качестве JRE по умолчанию в своем верстак. Если JRE, который вы хотите назначить по умолчанию, не появится в списке, вы должны добавить его. Нажмите "ОК".

Источник- http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-assign_default_jre.htm

Ответ 3

Установленные JRE используются для выполнения JRE для ваших нисходящих проектов и серверов Java. Что касается JVM или JRE, который используется для выполнения самого процесса Eclipse (workbench), который контролируется вашей средой, историей и двоичным файлом eclipse.exe. Таким образом, сам eclipse.exe решает, что JRE Eclipse будет выполнять самостоятельно, а не устанавливать настройки JRE, так как они не считываются до тех пор, пока не будет запущена и запущена инфраструктура OSGi, загружаемая после выбора JVM/JRE.

Итак, для новых рабочих пространств Eclipse собирается использовать свою исполняемую JRE для заполнения префиксов JRE.

Лучший способ, которым я знаю, как заставить eclipse.exe использовать JRE, чтобы вы сказали это с помощью переключателя -vm. Итак, в вашем eclipse.ini сделайте следующее:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-vm
/path/to/exactly/what/jre/you/want/as/default/javaw.exe
...

Ответ 4

В eclipse перейдите к

Окно- > Java → Установленные JRE

Вы можете удалить текущий установленный jre и добавить jdk, указав путь к месту установки jdk.

введите описание изображения здесь

Ответ 5

Мой ответ будет перекрываться с амфибиентом при добавлении к нему.

Ваша переменная JAVA_HOME прекрасна, но вам также нужно добавить следующую переменную Path:

;%JAVA_HOME%\bin

Это позволит вашим приложениям в среде Windows получить доступ к вашему JDK. Вы также должны перезагрузить компьютер, как только вы добавили эти переменные среды, прежде чем проверять, работают ли они. В моем случае даже выход из системы, а затем обратно не работал: мне пришлось полностью перезагрузить.

Если вы хотите проверить, правильно ли установлены переменные среды, вы можете открыть командную строку и ввести > echo %JAVA_HOME и > echo %Path%, чтобы убедиться, что эти переменные работают правильно. Несмотря на то, что вы просматриваете решения, я также сталкиваюсь с тем, что им нужно добавить метки кавычек (") вокруг переменных окружения, чтобы они работали правильно ("%JAVA_HOME%"\bin), если ваш путь JAVA_HOME содержит пробелы. Я думал, что это мой сначала, но после полного перезапуска мои переменные, казалось, работали корректно без кавычек, несмотря на пробелы.

Ответ 6

У меня возникла аналогичная проблема, когда eclipse не использовал мой текущий %JAVA_HOME%, который был в path, и вместо этого использовал более старую версию. В документации указывается, что если в ini файле не указано -vm, eclipse будет искать общую библиотеку jvm.dll Это отображается в реестре под ключом HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment, который устанавливается при использовании установщика java windows (ключ может немного отличается от 64-битного и 32-битного, но искать jvm.dll). Поскольку он находил эту общую библиотеку на моем path до %JAVA_HOME%/bin, она использовала старую версию.

Как утверждают другие, самый простой способ справиться с этим - указать конкретный vm, который вы хотите использовать в файле eclipse.ini. Я пишу это, потому что не мог понять, как он все еще использует старую версию, когда она не указана нигде в файле path или eclipse.ini.

См. ссылку на документ ниже: http://help.eclipse.org/kepler/topic/org.eclipse.platform.doc.isv/reference/misc/launcher.html?cp=2_1_3_1

Поиск виртуальной машины и использование API вызовов JNI

Планировщик Eclipse способен загружать виртуальную машину Java в процесс затмения, используя API Java Invative Interface Invocation. Пусковая установка по-прежнему может запускать виртуальную машину Java в отдельном процессе так же, как и предыдущую версию Eclipse. Какой метод используется, зависит от того, как была найдена ВМ.

Указано не -vm

Когда no -vm указано, пусковая установка ищет виртуальную машину сначала в каталоге jre в корне eclipse, а затем в пути поиска. Если java обнаружен в любом месте, то программа запускает библиотеку jvm shared (jvm.dll на платформах Windows, libjvm.so на * nix) относительно этого исполняемого файла Java.

  • Если найдена совместная библиотека jvm, она запускает ее и использует API-интерфейс JNI-вызова для запуска vm.
  • Если не найдена общая библиотека jvm, запускающая программа запускает java-пусковую установку для запуска vm в новом процессе.

-vm, указанный в командной строке или в eclipse.ini

Eclipse можно запустить с помощью "-vm", чтобы указать виртуальную машину. Существует несколько возможностей для значения:

  • каталог: - это каталог. Мы смотрим в этом каталоге:
    • (1) java-пусковая установка или
    • (2) общая библиотека jvm.

Если мы найдем общую библиотеку jvm, мы используем вызов JNI. Если мы найдем пусковую установку, мы попытаемся найти библиотеку jvm в известных местах относительно пусковой установки. Если мы найдем один, мы будем использовать JNI-вызов. Если библиотека jvm не найдена, мы выполняем java в новом процессе.

  • java.exe/javaw.exe: - это путь к java-пусковой установке. Мы выполняем эту java-пусковую установку, чтобы запустить vm в новом процессе.

  • jvm dll или так: - это путь к общей библиотеке jvm. Мы пытаемся загрузить эту библиотеку и использовать JNI Invocation API для запуска vm в текущем процессе.

Ответ 7

попробуйте изменить порядок: щелкните правой кнопкой мыши на проекте- > BuildPath- > Configure...- > вкладка "Заказ и экспорт" → переместить jre7 UP.

Ответ 8

Я столкнулся с той же проблемой. Решение: - Окно → Настройки → Java → Установленные JRE → Добавить... - Щелкните правой кнопкой мыши на своем проекте → Путь сборки → Настроить путь сборки → Добавить библиотеку → Системная библиотека JRE → next → WorkSpace Default JRE

Ответ 9

когда вы выбираете конфигурацию запуска, на главном кране появляется JRE, выберите " Рабочая область по умолчанию JRE (JDK1.7)".

Обязательно используйте jdk в Prefs->Java->Installed JREs ->Execution Environment

Ответ 10

Я перешел к:

Eclipse>Pref>Java>Installed JRE>Search...

2 из них выскочили, и я проверил последний. Прежде чем я это сделал, я также отправился в About>Check for Updates и обновил его. Мне также не нужно было переустанавливать JRE или JDK. Я мог бы сделать это некоторое время назад, за исключением того, что это было с 1.6, а не 1.4. Надеюсь, что это поможет!