问题标签 [adoptopenjdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
577 浏览

java - 如何在服务器模式下运行 JRE?

在尝试解决另一个问题时,我注意到我的 AdoptOpenJDK JRE(内部版本 11.0.6+10)在具有 64 GB RAM 的 Windows 10 桌面上以客户端模式运行。

在 VM 参数中指定-server并不会阻止它在客户端模式下运行。(我在 Eclipse RCP *.ini 文件的 vmargs 部分中指定了 -server。)也没有修改 jre/lib/jvm.cfg 以指定-client IGNORE.

我能够通过删除文件来强制它在服务器模式下运行jre\bin\client\jvm.dll。这感觉就像一个黑客。

除了-server之外,是否有推荐的强制服务器模式的方法?

0 投票
1 回答
267 浏览

java - 使用 OpenJdk11 编译时 Serializable 出现编译错误

在 Serializable 类上使用 OpenJdk11 编译 Jdk8 代码库时出现编译错误:无法解析类型 java.io.Serializable。它是从所需的 .class 文件中间接引用的

它抱怨的班级

我的版本是:

请提出解决方案,Serializable 接口是 java.base 模块的一部分,为什么编译器会出错。

0 投票
0 回答
724 浏览

debian - AdoptOpenJDK apt-get 更新失败并出现错误“未知日期格式错误标头数据”

我正在尝试在 Debian 10.4 上使用 OpenJ9 作为 JVM 安装 AdoptOpenJDK Java 版本 8。我使用这些说明来安装它。但是当我sudo apt-get update刷新我的包列表时,我收到了这个错误:

这就是我的 /etc/apt/sources.list 文件的样子(我删除了所有命令以使其更短):

我能做些什么来修复它?

0 投票
0 回答
34 浏览

java - 无法使用 Spring Boot 从资源中读取文件

我正在尝试使用 Spring Boot 和 AdoptOpen JDK 11 设置 Java FX 应用程序。

不幸的是,我无法从resources文件夹中读取 FXML,而且我非常迷茫,因为我在 Google 上找到的任何解决方案都无法解决我的问题。

这是我的应用程序设置:

我以这种方式尝试过,但没有任何效果(得到 null 或 FileNotFound 异常):

我还尝试使资源文件夹中的文件夹结构与 java 文件夹中的相同,以便 fxml 文件位于其中,resources\com\sandbox但这也不起作用。

我究竟做错了什么?

为什么这对 Java 来说如此令人难以置信的复杂?!很烦人。

0 投票
2 回答
621 浏览

module - 与模块一起使用时的 maven javadoc 插件错误退出代码:1 - 错误:找不到模块:

我有一个使用 maven 作为其构建系统的多模块项目。我想为项目生成 javadocs。我愿意:

mvn -e javadoc:javadoc

当 maven 进入第一个模块(Util)时,我得到了这个:

退出代码:1 - 错误:找不到模块:Util

[错误] 无法在项目 Util 上执行目标 org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:javadoc (default-cli):Javadoc 报告生成中发生错误:[错误] 退出代码:1 - 错误:找不到模块:Util [ERROR] [ERROR] 命令行是:cmd.exe /X /C "C:\Users\Warren.jdks\adopt-openjdk-11.0.7\bin\javadoc.exe @options @packages @argfile" [错误] [错误] 参考 'C:\Users\Warren\IdeaProjects\Javabot_TOS\Util\target\site\apidocs' 目录中生成的 Javadoc 文件。[ERROR] [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:javadoc (default-cli)在项目 Util 上:Javadoc 报告生成中发生错误:退出代码:1 - 错误:找不到模块:Util

从 Util/target/site/apidocs 目录:

argfile 读取:

'C:/Users/Warren/IdeaProjects/Javabot_TOS/Util/src/main/java/module-info.java'

选项内容如下:

m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar;C:/Users/Warren/.m2/repository/relaxngDatatype/relaxngDatatype/20020414/relaxngDatatype-20020414。 jar;C:/Users/Warren/.m2/repository/com/sun/xsom/xsom/20140925/xsom-20140925.jar;C:/Users/Warren/.m2/repository/org/apache/ant/ant/ 1.10.3/ant-1.10.3.jar;C:/Users/Warren/.m2/repository/junit/junit/4.12/junit-4.12.jar' --patch-module Util='C:/Users/Warren /IdeaProjects/Javabot_TOS/Util/src/main/java' -encoding 'UTF-8' -protected --release 11 --module-source-path 'C:/Users/Warren/IdeaProjects/Javabot_TOS/Util/target/site /apidocs/src' -author -bottom '版权所有 © 2020。保留所有权利。' -charset 'UTF-8' -d 'C:/Users/Warren/IdeaProjects/Javabot_TOS/Util/target/site/apidocs' -docencoding 'UTF-8' -doctitle 'Util 5.0-devel API'

包裹内容如下:

org.javabot.util org.javabot.util org.javabot.util org.javabot.util

和 javadoc.bat 读取:

cmd.exe /X /C "C:\Users\Warren.jdks\adopt-openjdk-11.0.7\bin\javadoc.exe @options @packages @argfile"

module-info.java 文件位于 Util/src/main/java

谁能解释为什么它不起作用?

0 投票
1 回答
664 浏览

java - 无法在任何地方调试 Junit 测试

我尝试在 STS(Spring Tool Suite)中调试 junit 测试。

当我尝试在测试对象类的任何方法中执行“步入”时,我得到

com.sun.jdi.InternalException: Got error code in reply:35 occurred retrieving 'this' from stack frame.

当我在 IntelliJ IDEA 中做同样的事情时,我得到

'this' is not available.

我尝试了使用 Eclipse 远程调试器抛出 com.sun.jdi.InternalException 中的所有内容,但结果没有任何用处。

我使用安装了java

brew cask install adoptopenjdk8.

STS 版本是4.7.0.RELEASE

IntelliJ IDEA 版本为2020.1.2

JUnit 版本是4.13

0 投票
0 回答
112 浏览

java - 重建官方 docker 镜像的 AdoptOpenJDK 策略是什么?

我正在使用来自https://hub.docker.com/_/adoptopenjdk的 AdoptOpenJDK 11 官方 docker 映像,我的容器注册表报告说底层 Ubuntu 18.04 映像存在已知漏洞,这些漏洞似乎已在更高版本的 Ubuntu 映像中得到修复比官方 AdoptOpenJDK 11 映像所基于的那个。

AdoptOpenJDK 是否会在底层 Ubuntu 基础映像更新时或仅在 JDK 有新版本时发布 docker 映像的新版本?

0 投票
0 回答
3322 浏览

java - OpenJDK 11:找不到类错误 com.sun.java.swing.plaf.windows.WindowsLookAndFeel (linux)

我们有一个基于桌面的 Swing 应用程序在 oracle jdk1.8 上运行良好。迁移到 openjdk11 后,我们得到了com.sun.java.swing.Painter类的一些未找到异常,我们通过生成一个包含一些 com.sun.java.swing.Painter.java 类和一些 4- 类的包 jar 来解决这个问题5个班级,并由

java --patch-module java.desktop=custombundle.jar -classpath path_of_jars starter_class

现在,在 Windows 系统上使用 AdoptOpenJDK11 或 opendjdk11 一切正常。但是在 linux(ubnutu-64 位或任何基于 ARM 的 linux 环境)上,我们从我们使用的第三方库中找到了另一个未找到的类/没有与com.sun.java.swing.plaf.windows.WindowsLookAndFeel相关的类定义异常。

我们无法删除对 com.sun.java.swing.plaf.windows.WindowsLookAndFeel 的调用,因为它们位于第 3 方库中。该公司提供的库和其他论坛网站建议添加:

--add-exports java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED

java --add-exports java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED --patch-module java.desktop=custombundle.jar -classpath path_of_jars starter_class

但添加后会收到警告,例如

警告: com.sun.java.swing.plaf.windows 包不在 java.desktop 中

我们仍然得到 com.sun.java.swing.plaf.windows.WindowsLookAndFeel 的类未找到异常

我尝试了 java.desktop/com.sun.java.swing.plaf.gtk 而不是 java.desktop/com.sun.java.swing.plaf.windows,警告消失但仍然无法正常工作。有什么建议么?

采用Openjdk版本:最新(11.0.8.10)

Ubuntu:20.04(最近)

注意:Java 10 上的 Swing 问题没有帮助

0 投票
1 回答
449 浏览

java - JNI_CreateJavaVM 因采用 OpenJDK 11.0.8 而失败

我们的 64 位 C 程序使用 JNI 实例化 JVM。目前我们正在使用 Adopt Open JDK 8.0.1920.12,一切正常。现在我们正在尝试迁移到 Adopt Open JDK 11.0.8.0。使用那个时,JNI_CreateJavaVM 总是返回 -1。

我所做的基本上是a)下载JDK(文件OpenJDK11U-jre_x64_windows_hotspot_11.0.8_10.zip)b)将其内容放入以前包含Java 8 JDK的文件夹中。该文件夹可以在 PATH 环境变量中找到

我们的代码是:

或者,我也尝试用以下代码替换最后一行:

不幸的是,相同的(负面)结果。

知道我做错了什么吗?

0 投票
4 回答
1855 浏览

java - Tomcat9 抱怨找不到 javax.sql.DataSource 类的类

Tomcat9 在基于 Linux 的 VM 上运行,启动时出现以下错误,当 Jdk11 编译的 war 文件部署在 tomcat 中时。在启动 tomcat 时发生以下错误。如何解决此类未找到异常。是否要显式添加特定模块 java.sql?

我尝试在 tomcat 启动脚本中添加“--add-modules java.sql”。但仍然没有区别。还有一件奇怪的事情是,当添加“-verbose:module”选项时,它清楚地表明模块 java.sql 已加载,但仍以 NoClassDefFoundError: javax/sql/DataSource 结束。

爪哇版:

我们在 server.xml 中有以下块