我正在尝试在 Mountain Lion 中安装 jpype。我遵循了这篇文章中建议的所有步骤:How to install JPype on OS X Lion to use with Neo4j?
但是,Mountain Lion 存在一个问题。我修改了 setupMacOSX()
函数如下:
/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/JavaVM.framework/
但是当我运行 $ sudo python setup.py install
时,出现以下错误:
src/native/common/include/jpype.h:45:10: fatal error: 'jni.h' file not found
我在这里找到了 jni.h header :
/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/jni.h
但由于 jni.h 不是 Mountain Lion 的一部分,我还没有想出如何修改 setup.py 文件来修复这个错误。有什么建议吗?
最佳答案
这是在运行 OSX 10.8.5 的系统上。
我修改了 JPype-0.5.4.2
的 setup.py,并在函数 中创建的
。对于这个特定版本的 JPype,此函数在第 61 行声明。self.includeDirs
列表的末尾添加了一个元素>设置包含
def setupInclusion(self):
self.includeDirs = [
self.javaHome+"/include",
self.javaHome+"/include/"+self.jdkInclude,
"src/native/common/include",
"src/native/python/include",
#I added this line below. The folder contains a jni.h
"/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/"
]
最后我运行了pip install ~/Path/To/JPype-folder/
,安装成功。
关于java - 在 Mountain Lion 中安装 jpype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524501/