pyimagej setup + conda:不存在Java运行时,要求安装 - java

问题

我正在尝试使用pyimagej == 0.4.0(source)。根据其自述文件,我运行以下代码:

import imagej
ij = imagej.init()

并且它返回以下错误:No Java runtime present, requesting install.

我在多篇文章中查找了此错误:

Even though JRE 8 is installed on my MAC -" No Java Runtime present,requesting to install " gets displayed in terminal
https://apple.stackexchange.com/q/283858/327668

这两篇文章都说我需要完整的JDK,而不仅仅是JRE。但是,我认为我拥有完整的JDK。

背景

pyimagej==0.4.0
macOS Mojave v10.14.3
miniconda 4.6.14

设置conda环境:

conda create -n pyimagej pyimagej openjdk=8
conda activate pyimagej

检查环境:

(pyimagej) ➜  fiji_test java -version
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (Zulu 8.33.0.1-macosx) (build 1.8.0_192-b01)
OpenJDK 64-Bit Server VM (Zulu 8.33.0.1-macosx) (build 25.192-b01, mixed mode)
(pyimagej) ➜  fiji_test echo $JAVA_HOME
/usr/local/Caskroom/miniconda/base/envs/pyimagej

您能填写我想念的吗?预先感谢您的任何建议。

java参考方案

事实证明,问题出在杂草上。

似乎pyimagej的一位开发人员在这里遇到了此问题:https://github.com/imagej/pyimagej/issues/10

开发人员提出了直接修改jdk的Info.plist的短期解决方法。

开发人员还为更长期的解决方案打开了PR。希望它关闭,然后希望没有其他人会遇到这个! 🙂

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

JAVA:json + websocket - java

我正在与朋友一起编程项目。我们将其分为两部分,我负责客户端(简单的窗口应用程序),他制作了服务器。我应该借助websocket将JSON对象发送到他的服务器(他给了我信息,我应该发送http://pastebin.com/dmYBtN25的信息)。我知道如何创建json对象,但是我的问题是如何将websocket lib与json结合使用(当前我正在使用we…

Java-固定大小的列表与指定初始容量的列表之间的差异 - java

我在理解这一点上遇到了问题。当我们做 List<Integer> list = Arrays.asList(array); 我们不能在该列表上使用添加,删除之类的方法。我知道Arrays.asList()返回固定大小的列表。我不明白的是,如果我们创建一个具有指定初始容量的列表,例如List<Integer> list2 = new A…

从方法返回数组-Java - java

private static Coordinate[] getCircleCoordintaes() { Coordinate coordinates[] = {new Coordinate(0, 0)}; return coordinates; } 以上程序工作正常。在上面的程序中,返回的坐标数组首先初始化了数组使用这条线Coordinate coordi…