无法找到jdk9在Mac OS终端
我试图安装使用此命令ConceptNet库:无法找到jdk9在Mac OS终端
sudo apt install build-essential python3-pip python3-dev libhdf5-dev libmecab-dev mecab-ipadic-utf8
这是输出我得到:
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/apt" (-1)
如何解决此问题?
在细节上不断扩大,但还有在评论中指出艾伦
的JSR 269: Pluggable Annotation Processing API descibes关于JDK的API的实现提出的去除,如JEP 117: Remove the Annotation-Processing Tool (apt)
还提出了apt工具的在apt注释处理框架是JDK特异性的,并且可以追溯到 到JDK 5. API的功能,用JSR 269,其中 运如Java SE 6的一部分。在JDK 7规范,易于 API的整体被弃用。
的JDK8 b27的发布,标志着这是解决自那时以来,apt
尚未JDK的一部分。
而且compatibility guide over feature removals进一步的细节这一点 -
在使用javac工具可用,包含在 包
javax.annotation.processing
和javax.lang.model
到 过程注释的选项的API。
要使用的apt
,你可以使用软件,如Brew,MacPorts等,这容易提供与他们包装。然后,您可以使用类似的命令,如brew install ...
我安装了Brew,但发生了同样的错误 – user7146946
@ user7146946安装brew后使用的命令是'brew install ....'我希望这就是你正在尝试的。一般说明在回答*享的链接中说明。 – nullpointer
Oracle不推荐'apt'前一段时间,它不包含在Java 8或9中 –
@ greg-449如何在不使用'apt'的情况下执行该命令? – user7146946
只需添加到格雷格-449的点评:'apt'工具已被废弃在JDK 7和去除JDK 8这是更换是为批注处理和javax.annotation.processing中和javax.lang.model API的javac的支持。希望有一个运行在JDK 8和更新的产品上的更新版本。 –