cmake找不到java,但是已经安装 [英] cmake can't find java, but it's installed
本文介绍了cmake找不到java,但是已经安装的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图用cmake构建一个项目。这个项目使用java等。
问题是在代码
find_package(Java REQUIRED)
我收到以下错误:
错误在/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108
(消息):
无法找到Java(缺少:Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE
Java_JAVAC_EXECUTABLE Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE )
调用堆栈(最近一次调用):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315(_FPHSA_FAILURE_MESSAGE)
/ usr / share / cmake-2.8 / Modules / FindJava.cmake:195(find_package_handle_standard_args)
CMakeLists.txt:66(find_package)
虽然
which java
输出
/ usr / bin / java
如何来?这个错误的原因是什么?
解决方案如果你使用linux os,那么你必须设置java home like导出
JAVA_HOME = / home / aqeel / development / jdk / jdk1.6.0_35
export PATH = $ JAVA_HOME / bin:$ PATH
I am trying to build a project with cmake. This project is using java among other things. The problem is that at the code
find_package(Java REQUIRED)
I receive the following error:
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): Could NOT find Java (missing: Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE Java_JAVAC_EXECUTABLE Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE) Call Stack (most recent call first): /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-2.8/Modules/FindJava.cmake:195 (find_package_handle_standard_args) CMakeLists.txt:66 (find_package)
Though
which java
outputs
/usr/bin/java
How come? What can be the reason of this error?
解决方案If you are using the linux os then you have to set the java home like export
JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35 export PATH=$JAVA_HOME/bin:$PATH
这篇关于cmake找不到java,但是已经安装的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文