java - 在 Mountain Lion 中安装 jpype

标签 java python macos jpype

我正在尝试在 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,并在函数 中创建的 self.includeDirs 列表的末尾添加了一个元素>设置包含。对于这个特定版本的 JPype,此函数在第 61 行声明。

     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/

相关文章:

java - ant "<input addproperty=..."无法在 Linux 中的 bash 中工作

java - 创建类IntWritable错误?

java - 寻找基于 Java 的 SCSS 到 CSS 转换器

java - 如何修复 "org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.dialect.MySQL8Dialect]"?

Python 批量插入给出 TypeError : not all arguments converted during string formatting

swift - 无法在 macOS 上显示简单通知

python - 在标签 BeautifulSoup 中显示文本

python - 当第二个列表包含 numpy 数组时,根据 python 中的其他列表对列表进行排序不起作用

bash - 为什么这个 bash 提示行为异常/消失,我该如何修复它 (OS X)?

objective-c - 如何将 NSSplitView 分隔线厚度更改为 1px?