2016-12-09 3 views
1

Я работаю над старым проектом с Glassfish 3 и Java 7. Проблема заключается в том, чтобы запустить Eclipse, мне нужна Java 8. Когда я устанавливаю Java 8, я не могу по какой-то причине более продолжительный запуск Glassfish под Java 7. Я вижу два JDK на панели управления для вкладки User в настройках среды Java Runtime Environment, но в System, как только я устанавливаю Java 8, я вижу только Java 8. Так что он просто работает под Java 8 из того, что я могу сказать. Извините, если это вопрос супер нуба, это моя первая неделя Java. Благодарю.Запуск Glassfish на Java 7 с Java 8, установленный на ящике Windows

+0

Вы можете запускать Eclipse с Java 7 и скажите ему использовать Java 8 для _your_ программ. –

ответ

0

Просто укажите необходимый пакет JDK для Glassfish домена:

  1. найти этот файл конфигурации: C:\servers\glassfish\config\asenv.bat (этот путь является пример)
  2. Редактировать файл, комментарий предыдущего JDK и добавить разыскиваемые один :

    REM set AS_JAVA=C:\Program Files\Java\jdk1.8\.. 
    set AS_JAVA=C:\Program Files\Java\jdk1.7\.. 
    
0

При установке новой виртуальной машины Java, как правило, он устанавливает себя в качестве версии по умолчанию на этой платформе WHI ch является первым, найденным в переменной окружения Path. Для того, чтобы найти то, что версия по умолчанию один, запустите следующую команду: java -version и выход будет что-то вроде:

openjdk version "1.8.0_111" 
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.10.2-b14) 
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode) 

Как вы видите, в этом случае по умолчанию один OpenJDK-8.

Если вы хотите изменить, вы должны сделать некоторые изменения, которые зависят от платформы может варьироваться, но обычно вы должны:

  • Изменения JAVA_HOME переменной среды, чтобы указать на нужную JVM пути установки
  • Добавьте желаемую переменную среды JVM <installation-path>/bin в Path и удалите другие пути JVM.

(Detailed example for Windows, Example for Ubuntu)

Обратите внимание, что это потенциально может повлиять на каждую программу, которая использует Java и не явно ссылочный конкретную версию Java в ее конфигурации.

Но если вы хотите, чтобы версия по умолчанию оставалась неповрежденной и только делала исключение для некоторых программ, вы должны сделать это в своих настройках/настройках. Для примера для Eclipse вы можете изменить eclipse.ini файл и указать JVM он использует, добавив следующую строку (more info):

-vm 
/opt/oracle-jdk-1.8.0/bin/java 

или Windows:

-vm 
C:\Java\JDK\1.8\bin\javaw.exe 

есть подобная конфигурация для glassfish тоже , Вы можете выбрать, какой JVM должен быть стандартной версией и какие будут использовать одни исключительные программы. В вашем случае я рекомендую сохранить версию 7 по умолчанию и изменить конфигурацию eclipse для использования версии 8.

Смежные вопросы