cmake找不到java,但是已经安装 [英] cmake can't find java, but it's installed

查看:2272
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆