我正在使用NLTK的nltk.tag.stanford,它需要调用Java可执行文件。

我将JAVAHOME设置为C:\Program Files\Java\jdk1.6.0_25,其中已安装我的jdk,但是在运行该程序时出现错误

"NLTK was unable to find the java executable! Use the config_java() or set the JAVAHOME variable"

然后我花了3个小时来调试它,并尝试
config_java("C:/Program Files/Java/jdk1.6.0_25/")

config_java("C:/Program Files/Java/jdk1.6.0_25/bin/")
and those without the ending "/".

但是,nltk仍然找不到它。

任何人都知道怎么回事?谢谢!

最佳答案

如果设置JAVA_HOME环境没有帮助,请尝试以下操作:
config_java()对我不起作用。我在代码中添加了以下几行,并且可以正常工作:

import os
java_path = "C:/Program Files/Java/jdk1.7.0_11/bin/java.exe"
os.environ['JAVAHOME'] = java_path

我正在运行Windows 7 64位

关于java - NLTK找不到Java可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7404720/

10-13 08:51