尝试为Python安装Lucene。
首先需要安装jcc。为jcc构建setup.py时,出现错误ld:-ljava找不到库

Entire error can be found [here][1]:

this is code

最佳答案

documentation for JCC指出:


  在构建JCC之前,必须先编辑JCC的setup.py文件,以指定Java Runtime Environment头文件和库的位置。


另请参见building JCC

在我的OSX系统上,运行安装程序时会回显发现的JAVAHOMEJAVAFRAMEWORKS

$ python setup.py install
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
...


我使用Python 2.7进行了测试。另外,从jcc源目录:

>>> 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。例:

$ 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用于编译,但是输出的前两行是:

found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework


因此,这似乎具有误导性,但似乎仍然可以正常工作。

10-08 04:18