Как запустить Eclipse с другой версией Java?

Я использую Eclipse для разработки приложений BlackBerry. У меня сейчас JDK/JRE 7 на моем компьютере, но это приводит к сбою плагинов BlackBerry. На самом деле это известная проблема, и единственное, что нужно сделать, это запустить Eclipse с JDK/JRE 6 вместо 7.

Я скачал и установил версию 6. Однако я почти уверен, что Eclipse по-прежнему использует 7. У меня была такая же проблема год назад, и я вспомнил, что мне нужно было настроить некоторые системные переменные, и это сработало, но сейчас я не могу найти решение.

Есть идеи по этому поводу? Важный! Я не хочу компилировать в версии 6, что означает, что мне просто нужно выбрать версию Java через Eclipse. Что мне нужно, так это Eclipse start с версией 6.

8 ответов

  • Открыть файл конфигурации eclipse eclipse.ini в вашей папке Eclipse.
  • добавлять -vm yourPath\Java\jre6\bin\javaw.exe лайк:

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
    -product
    org.eclipse.epp.package.java.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm 
    C:\Java\jre6\bin\javaw.exe
    ...
    

Если путь содержит пробелы, нет необходимости избегать их, обратитесь к Eclipse Wiki для получения дополнительной спецификации. -vm опция и путь должны быть в отдельных строках. -vm вариант должен прийти раньше -vmargs вариант. В Linux путь обычно будет /bin/java вместо пути Windows, показанного выше. Вы должны использовать версии Java и Eclipse, которые должны совпадать (т.е. 32-разрядная версия Eclipse работает на 32-разрядной версии Java, а 64-разрядная версия Eclipse работает на 64-разрядной версии Java).

Обратите внимание, что вариант -vm C:\Java\jre6\bin\javaw.exe должно быть прямо перед -vmargs, В противном случае вы получите "Ошибка: не удалось создать виртуальную машину Java. Ошибка: произошло фатальное исключение. Программа будет закрыта'

Сделай это:
1. Перейдите в папку, в которой установлено eclipse (в которой находится программа eclipse.exe).
2. Откройте текстовый файл eclipse.ini с помощью блокнота или чего-то подобного
3. Добавьте строку, чтобы указать местоположение JVM с помощью аргумента -vm, например -vm c:/jre/bin/javaw.exe

Теперь начните затмение обычным способом.

Вы могли бы также изменить системный путь согласно одному из других ответов, но это изменило бы JVM, используемую для всей системы. Если вы используете настройки eclipse.ini, это позволяет всему остальному использовать последнюю версию JVM.

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

  1. Используйте файл eclispe.ini (папка, в которой находится двоичный файл eclipse)
  2. Добавьте опцию -vm с путем jre для запуска с

    то есть Windows
    -vm
    C: \ Java \ jdk1.6.0_45 \ JRE \ Bin\javaw.exe
    то есть Linux
    -vm
    /opt/sun-jdk-1.6.0.02/bin/java

  3. Параметр -vm должен появляться после других параметров, специфичных для Eclipse (таких как -product, --launcher. * И т. Д.), Но перед параметром -vmargs, поскольку все, что после -vmargs, передается непосредственно в JVM.
  4. Опция -vm и ее значение (путь) должны быть в отдельных строках.
  5. Значение должно быть полным абсолютным или относительным путем к исполняемому файлу Java, а не только к домашнему каталогу Java.

смотрите: руководство по созданию eclipse.ini из eclipse wiki

Поскольку ни один из ответов не работал для меня, это мое решение:

Я скачал Java 6, и я установил его. Затем в программных файлах, внутри папки java, я скопировал папку jre6. Я вставил его в папку Eclipse и переименовал в JRE.

Это оно! Если в папке установки eclipse у вас есть папка с именем jre, то в java есть java, с которой будет работать eclipse.

Спасибо всем за ваши ответы!

Эти два варианта работали для меня в Windows:

  1. Редактировать eclipse.ini

    -vm
    
    C:/Java/jdk1.7.0_71/jre/bin
    
    -vmargs
    ...
    
  2. Скопируйте JRE папку в папку затмения.

Поэтому после копии у меня есть папка C:\eclipse\jre, которая является копией C:\Java\jdk1.7.0_71\jre

Я изменил файл eclipse.ini следующим образом (добавил мой локальный путь JDK) и исправил проблему с загрузкой eclipse.

-vm
C:\Program Files\Java\jdk1.8.0_251\bin 

Если вы хотите убедиться, что вы запускаете Java-приложения в Windows 7 с определенной версией Java:

1 - Проверьте, какая версия работает по умолчанию. Запустите cmd, чтобы перейти к консоли, и введите: java -version

C:> Java-версия

Java-версия "1.6.0_45" Java(TM) SE Runtime Environment (сборка 1.6.0_45-b06) Клиентская виртуальная машина Java HotSpot(TM) (сборка 20.45-b01, смешанный режим, совместное использование)

2 - Изменить jdk по умолчанию, изменив путь. Пример тут. Убедитесь, что вы java.exe из желаемого JDK перед любым другим java.exe из любого другого JDK в пути. ех. в JDK 1.6 вы java.exe должны быть здесь C:\java\jdk1.6\bin\java.exe.

После того, как вы изменили путь, откройте новую консоль и снова проверьте, какую версию jdk вы используете.

3 - Убедитесь, что в eclipse.ini param -vm другая версия jre не установлена.

Я также столкнулся с той же проблемой при запуске Eclipse с другой версией, чем по умолчанию в системе.

Я создал символическую ссылку необходимого каталога jre в каталоге eclipse, и тогда все заработало.

Для пользователя Windows: символическая ссылка похожа на создание ярлыка

Надеюсь, это вам тоже поможет.

Другие вопросы по тегам