当前位置: 首页 > 知识库问答 >
问题:

为CMake设置自定义Java版本

邢思淼
2023-03-14
-- Could NOT find Java (missing:  Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE Java_JAVAC_EXECUTABLE Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE) 
CMake Error at src/jdbc/CMakeLists.txt:5 (message):
  Java 1.8 is currently the only supported version for building JDBC!

我试图按照上一个答案中的建议设置$java_home$path变量,但没有结果。

共有1个答案

麹培
2023-03-14

SciDB使用自己版本的findjava.cmake(位于cmake/modules/findjava.cmake)。SciDB需要一个特定的环境,并且用户已经安装了OpenJDK版本1.8。

使用JAVA_HOME的一种方法是修改源代码中的cmake/modules/findjava.cmake,并添加${JAVA_HOME}/bin:

    set(_JAVA_PATHS
        $ENV{JAVA_HOME}/bin
        /usr/lib/jvm/java-1.8.0-openjdk/bin
        /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin
        /usr/lib/jvm/java-1.8.0-openjdk.x86_64/bin
    )

注意:不会检查$java_home中的Java版本。

 类似资料:
  • 你可以使用 compileOptions 块选择编译器使用的版本。默认由 compileSdkVersion 的值来决定。 android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_6 targetCompatibility JavaVersion.VERSION_1_6

  • 在Java中,定义了与人们想要如何看待事物相关的事物(比如货币格式、月份名称以及一周开始的时间)。 解析月份名称时(使用)会变得很棘手。 如果使用或Sep的缩写形式是九月。 如果使用Sep在Java11中也有缩写形式。。。但是,当您尝试Java 17时,它有(因为Unicode CLDR端的更改,我问这是否正确)。 结果是,我的测试在尝试使用Java 17构建时开始失败。 我当前代码使用而不是

  • 介绍: 现在基于css font-face的字体图标越来越流行。 这种图标具有矢量图的特点,可以不失真的自由缩放,还可以通过css来设置图标的颜色,还有就是网络上资源特别丰富。X5系统自带了数百个字体图标, 用户还可以通过配置使用自己下载的字体图标, 下边就介绍一下具体的使用方法。 首先以fortawesome 网站为例(网址:http://fortawesome.github.io/Font-A

  • 介绍: 现在基于css font-face的字体图标越来越流行。 这种图标具有矢量图的特点,可以不失真的自由缩放,还可以通过css来设置图标的颜色,还有就是网络上资源特别丰富。X5系统自带了数百个字体图标, 用户还可以通过配置使用自己下载的字体图标, 下边就介绍一下具体的使用方法。 首先以fortawesome 网站为例(网址:http://fortawesome.github.io/Font-A

  • 在我的机器上,我安装了两个Java版本:(我手动安装的1.6和1.7)。我需要他们两个为不同的项目。但对于Maven,我需要1.7,但我的Maven使用的是1.6 Java版本。