В реакции на родную мне трудно вызвать реф из отдельного класса

Наиболее распространенной проблемой является некорректная конфигурация вашей переменной JAVA_HOME, которая должна указывать на нужную библиотеку Java Development Kit, если у вас несколько установленных.

Чтобы найти папку SDK Java, запустите следующие команды:

jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'

Debian / Ubuntu

Чтобы проверить, какой java (openjdk) вы установили, проверьте через:

dpkg -l "openjdk*" | grep ^i

или :

update-java-alternatives -l

Чтобы изменить его, используйте:

update-alternatives --config java

Префикс с sudo, если требуется.

, чтобы выбрать альтернативную версию java.

Или проверьте, какие доступны для установки:

apt-cache search ^openjdk

Префикс с sudo при необходимости.

Затем вы можете установить, например:

apt-get install openjdk-7-jre

Префикс с sudo при необходимости.

Fedora, Oracle Linux, Red Hat

Установить / обновить соответствующий пакет с помощью:

yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel

Пакет java-1.7.0-openjdk содержит только Java Runtime Environment. Если вы хотите разработать Java-программы, тогда установите пакет java-1.7.0-openjdk-devel.

BSD

В коллекции портов FreeBSD имеется пакет OpenJDK 7, называемый openjdk7 , который, вероятно, необходимо переконфигурировать.

Смотрите: Страница вики OpenJDK .

Windows

Просто установите соответствующую Java SE Development Kit с сайта Oracle или установить

Jenkins

Если вы столкнулись с этой проблемой с Jenkins, см.:

Однако следует выбрать правильную версию Java (новее) с update-alternatives.

0
задан Winter Fox 24 March 2019 в 19:21
поделиться