ImageJ не может найти JVM, хотя OpenJDK 8 установлен

Я установил ImageJ (sudo apt install imagej) на Ubuntu 16.04, но это не работает:

$ imagej
Open other images in this ImageJ panel as follows:
  imagej -p 1 <image1> [<image2> ... <imageN>]

No JVM found to run ImageJ
Please apt-get install a JVM to run ImageJ or 
set JAVA_HOME if it's not a JVM from a Debian Package.

Однако OpenJDK 8 установлен:

$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Что я должен сделать для получения выполнения ImageJ?

3
задан 22 September 2016 в 18:07

1 ответ

Это - ошибка. Это Явилось в панель запуска здесь, названный imagej не запустится (гостеприимный). Который является самостоятельно дубликатом этой ошибки, которая говорит, что автоматическое обнаружение JAVA_HOME перестало работать из-за пробела в выводе альтернатив Java обновления

Это фиксируется в Debian, и исправленная версия включена в Yakkety.

Существует несколько мер, о которых сообщают в отчете об ошибках. Каждый фиксирует, который работал на меня, вручную экспортировал JAVA_HOME и запуск с терминала

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
imagej

Кто-то сообщил, что сборка Yakkety работает на Гостеприимный также. Это может быть загружено отсюда https://launchpad.net/ubuntu / + source/imagej/1.50i+dfsg-1 / + сборка/9642507

Я загрузил ту сборку, и она работает без любого обходного решения!


Другое обходное решение непосредственно редактирует /usr/bin/imagej файл, как предложено ByteCommander (Благодаря ему). Вокруг строки 32, изменяя строку

JAVA_HOME=$(/usr/sbin/update-java-alternatives -l | grep openjdk | sort | tail -1 | cut -d' ' -f 3)

кому:

JAVA_HOME=$(/usr/sbin/update-java-alternatives -l | grep openjdk | sort | tail -1 | tr -s ' ' | cut -d' ' -f 3)

это в основном вставляет tr -s ' ' | прежде cut ...

3
ответ дан 1 December 2019 в 16:21

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

Похожие вопросы: