首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图为python安装lucene。首先需要安装jcc。在为jcc构建setup.py时,我得到了错误ld:-ljava未找到的库

试图为python安装lucene。首先需要安装jcc。在为jcc构建setup.py时,我得到了错误ld:-ljava未找到的库
EN

Stack Overflow用户
提问于 2018-02-09 18:06:33
回答 1查看 1.1K关注 0票数 2

试图为python安装lucene。首先需要安装jcc。在为jcc构建setup.py时,我得到了错误ld:-ljava未找到的库

代码语言:javascript
复制
Entire error can be found [here][1]: 

this is code
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-09 18:23:04

JCC文件指出:

在构建JCC之前,需要对JCC的setup.py文件进行编辑,以指定的头文件和库的位置。

另见建筑JCC

在我的OSX系统上,在运行安装时,发现的JAVAHOMEJAVAFRAMEWORKS会得到回响:

代码语言:javascript
复制
$ python setup.py install
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
...

我用Python2.7进行了测试。另外,在jcc源目录中:

代码语言:javascript
复制
>>> from helpers2.darwin import JAVAHOME, JAVAFRAMEWORKS
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework

如果未发现JAVAHOME,则可以设置环境变量JCC_JDK。示例:

代码语言:javascript
复制
$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_80.jdk     jdk1.8.0_25.jdk
jdk1.8.0_141.jdk    jdk1.8.0_91.jdk
$ JCC_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home python setup.py install

在本例中,编译时使用的是jdk1.7.0_80,但前两行输出如下:

代码语言:javascript
复制
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework

因此,这似乎具有误导性,但似乎仍然是正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48711714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档