Я установил 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?
Это - ошибка. Это Явилось в панель запуска здесь, названный 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 ...