当前位置: 首页 > 面试题库 >

cmake找不到Java,但已安装

云文栋
2023-03-14
问题内容

我试图用cmake建立一个项目。这个项目正在使用Java等。问题是在代码处

find_package(Java REQUIRED)

我收到以下错误:

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)

虽然

which java

输出

/usr/bin/java

怎么会?该错误的原因是什么?


问题答案:

如果您使用的是Linux操作系统,则必须将Java home设置为export

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


 类似资料:
  • 我正在尝试使用Cmake构建C项目,但它找不到我下载并正确安装的LibXml2库(我相信)。这是在带有cmake 3.7.1的Windows 10计算机上。 以下是 cmake 配置文件的相关部分: 以下是我的环境变量: 以下是C:\Program Files\libxml2目录的内容: 我收到的cmake输出是: C:/程序文件/CMake/共享/cmake-3.7/模块/查找包处理程序标准Ar

  • 我刚从一个朋友那里用dmg文件安装了jre 1.8。我需要从中运行一个项目。 智能ide找不到它,我也找不到。 我检查可能的结果,user/username/java/javavirtual机/jdk/...但是我在任何地方都找不到这个文件夹。我看了以前安装的java版本被隐藏,但我仍然无法找到它。 如果可能的话,请帮助我。

  • 问题内容: 我已经通过命令行在全球范围内安装了两个npm软件包“下载”和“ enigmavirtualbox” : 和 我试图在批处理文件中使用它们,以从我的节点项目中捆绑一个.exe文件。对于这两种命令,这些命令都会产生各自的版本输出,而与当前工作目录无关。 但是,在我的批处理脚本中,找不到命令“下载”和“ enigmavirtualbox”。 运行yield 并查看该文件夹的内部,我可以看到两

  • 我正在尝试从github安装Exscript。 当我试图加载它时,python找不到它: 但是,当我尝试用setup在同一个虚拟环境中安装它时。py它成功安装并加载。 我做错了什么?

  • 问题内容: 我正在尝试在python代码上运行flake8 linter,但遇到了一些问题。 运行pip install给我以下响应: 但是当我尝试运行它时,出现此错误。 如果这有任何区别,我也使用Mac。 任何人都可以帮忙。 问题答案: 该脚本不在您的路径中。 首先弄清楚它的安装位置: 您应该看到安装位置(通常以结尾结尾),然后是文件列表- 其中一个可能看起来像。将相对路径应用于安装位置,您将找