Ошибка затмения: JRE выбран, но путь неверен

У меня есть веб-приложение на Java, над которым я работаю в Eclipse IDE. Я использую WebLogic 12c.

Недавно я обновил jdk с jdk1.7.0_55 до jdk1.7.0_79.

С тех пор я не могу ничего построить; и я даже не могу запустить свой локальный сервер WebLogic.

Я сбросил переменную среды JAVA_HOME на новый путь, а также открыл свойства проекта - и установил Системную библиотеку JRE на jdk1.7.0_79.

Тем не менее, не кости. Если я пытаюсь собрать, используя мой ANT-скрипт, я получаю следующую ошибку:

Очевидно, он все еще ищет старую установку jdk1.7.0_55 - но я не знаю, почему и где.

Затем, если я даже пытаюсь запустить сервер localhost, я получаю это

Если я пытаюсь добавить новый сервер, я получаю ту же ошибку.

Какие-либо предложения?

Спасибо!

3 ответа

Решение

В вашей установке weblogic (или, точнее, в вашем домене), проверьте файл setDomainEnv.cmd. Weblogic хранит некоторые абсолютные пути к самому jdk. Вам придется редактировать этот файл вручную.

Примеры путей из моей машины для сравнения:

wls12130\user_projects\domains\mydomain\bin\setDomainEnv.cmd (3 hits)
    Line 46: set SUN_JAVA_HOME=C:\develop\jdk1.8.0_66
    Line 48: set DEFAULT_SUN_JAVA_HOME=C:\develop\jdk1.8.0_66
    Line 65:        set JAVA_HOME=C:\develop\jdk1.8.0_66

Попробуйте это... В Eclipse перейдите в меню "Серверы" и щелкните правой кнопкой мыши "New". В окне "Новый сервер" найдите ссылку "Настроить среды выполнения" ( см. Рис. 1), а затем щелкните сервер, которому требуется обновленное обновление JRE, и нажмите "Изменить". В окне редактирования среды выполнения сервера должно быть домашнее текстовое поле Java, в которое можно поместить обновленный jdk. ( См. Рис. 2)

ПРИМЕЧАНИЕ: это было сделано в Eclipse Kepler во время написания этой статьи. Должно работать и в более поздних версиях.

Вам нужно обновить установку WebLogic и сообщить ей, где найти новый JDK.

К сожалению, путь JDK записан в несколько файлов конфигурации, как в домене, так и в установочном каталоге Weblogic. А также в каталогах других продуктов, входящих в состав Oracle Fusion Middleware.

Вот примерный список файлов, которые, возможно, потребуется обновить, если вы измените каталог установки JDK:

$ORACLE_HOME/install/envVars.properties
$ORACLE_HOME/oracle_common/common/bin/commEnv.sh
$ORACLE_HOME/oracle_common/common/bin/setHomeDirs.sh
$ORACLE_HOME/oui/.globalEnv.properties  (12.2.1)
$ORACLE_HOME/oui/bin/compareInventory.sh
$ORACLE_HOME/oui/bin/install.sh
$ORACLE_HOME/oui/bin/viewInventory.sh
$ORACLE_HOME/wlserver/.product.properties

$DOMAIN_HOME/bin/setDomainEnv.sh
$DOMAIN_HOME/bin/setNMJavaHome.sh  (12.2.1)
$DOMAIN_HOME/nodemanager/nodemanager.properties

Ссылки (предоставляются без ссылок, потому что ссылки на сайт Oracle имеют тенденцию быстро разрушаться):

Как установить и поддерживать Java SE, установленную или используемую с продуктами FMW 11g/12c (идентификатор документа 1492980.1)

Как обновить JDK, используемый Oracle WebLogic Server 12c, до другой версии (ID документа 1616397.1)

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