什么Debian包提供FindJava.cmake请求的Java_JAR_可执行文件和Java_JAVADOC_可执行文件? < C++静态分析器是用java编写的。试图从源代码构建它时,我遇到了以下基本Java配置问题:
CMake报告什么Debian包提供FindJava.cmake请求的Java_JAR_可执行文件和Java_JAVADOC_可执行文件? < C++静态分析器是用java编写的。试图从源代码构建它时,我遇到了以下基本Java配置问题:,java,cmake,debian,Java,Cmake,Debian,CMake报告 CMake Error at /usr/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find Java (missing: Java_JAR_EXECUTABLE Java_JAVADOC_EXECUTABLE) (found version "11") Call Stack (most recent call first): /usr/sh
CMake Error at /usr/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find Java (missing: Java_JAR_EXECUTABLE Java_JAVADOC_EXECUTABLE)
(found version "11")
Call Stack (most recent call first):
/usr/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.11/Modules/FindJava.cmake:332 (find_package_handle_standard_args)
oovJavaParser/CMakeLists.txt:5 (find_package)
哪个Debian包提供这些依赖项
我安装了
openjdk-11-jre
,它提供了/usr/lib/jvm/java-11-openjdk-amd64/bin/java
,由于/etc/alternations
除了openjdk-11-jre
之外,还需要openjdk-11-jdk
之后,CMake
出现了下一个错误:
找不到JNI(缺少:JAVA\u AWT\u库JAVA\u JVM\u库
JAVA\u包含路径JAVA\u包含路径2 JAVA\u AWT\u包含路径)
这可以通过导出JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64解决,正如所建议的那样