Mac:Python安装cocoNLP出现CheckForInstalledJavaRuntimes

1. 环境

  • MacOS Big Sur 11.3.1

2. 解决

出现这个问题后,你可以试试命令行允许javac,看看是否可以正常运行
如果不能的话,按照

https://stackoverflow.com/questions/44009058/even-though-jre-8-is-installed-on-my-mac-no-java-runtime-present-requesting-t

的说法,我们电脑上只有jre,而没有jdk,因此需要去https://www.oracle.com/java/technologies/javase-jdk16-downloads.html下载最新的JDK。
Mac:Python安装cocoNLP出现CheckForInstalledJavaRuntimes_第1张图片
安装完成后,打开命令行,输入javac,如果没有问题的话,那么cocoNLP就也可以用了。

3. 可能的问题与方案

查询过程中也看到了类似问题的解决方法,如果上述无法解决,可以尝试下面的方案

3.1 JAVA_HOME设置有问题

mac似乎预装了java,根据网上大部分的说法,都应该只/Library/Java/JavaVirtualMachines/路径下,但我发现该路径下没有java的文件。在stackoverflow上(https://stackoverflow.com/questions/15826202/where-is-java-installed-on-mac-os-x/15826712#15826712),有老哥说可以通过输入

/usr/libexec/java_home

得到java的安装路径,得到的路径应该跟下面的差不多

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

其中InternetPlug-Ins之间有一个空格,因此需要在~/.bash_profile文件中修改路径,在有空格的地方加反斜杠

export JAVA_HOME="/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"

你可能感兴趣的:(改bug)