我在 Ubuntu 16.04 上安装了 ImageJ ( sudo apt install imagej
),但它不起作用:
$ 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 won't start (xenial)。这本身就是这个 bug的副本,它说JAVA_HOME 自动检测失败,因为 update-java-alternatives 输出中的空格
它在Debian中已修复,并且修复版本包含在 Yakkety 中。
错误报告中报告了几个修复。对我有用的一种修复方法是手动导出
JAVA_HOME
并从终端开始有人报告说 Yakkety 的构建也适用于 Xenial。可以从这里下载https://launchpad.net/ubuntu/+source/imagej/1.50i+dfsg-1/+build/9642507
我下载了那个版本,它没有任何解决方法就可以工作!
另一种解决方法是按照 ByteCommander 的建议直接编辑
/usr/bin/imagej
文件(感谢他)。32号线左右,换行至
那基本上是
tr -s ' ' |
在之前插入cut ...