简体   繁体   English

cmake找不到java,但是已经安装了

[英]cmake can't find java, but it's installed

I am trying to build a project with cmake. 我正在尝试用cmake构建一个项目。 This project is using java among other things. 这个项目正在使用java等。 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 如果您使用的是linux操作系统,则必须将java home设置为export

JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35   
export PATH=$JAVA_HOME/bin:$PATH

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM