问题标签 [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.
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之外,是否有推荐的强制服务器模式的方法?
java - 使用 OpenJdk11 编译时 Serializable 出现编译错误
在 Serializable 类上使用 OpenJdk11 编译 Jdk8 代码库时出现编译错误:无法解析类型 java.io.Serializable。它是从所需的 .class 文件中间接引用的
它抱怨的班级
我的版本是:
请提出解决方案,Serializable 接口是 java.base 模块的一部分,为什么编译器会出错。
debian - AdoptOpenJDK apt-get 更新失败并出现错误“未知日期格式错误标头数据”
我正在尝试在 Debian 10.4 上使用 OpenJ9 作为 JVM 安装 AdoptOpenJDK Java 版本 8。我使用这些说明来安装它。但是当我sudo apt-get update
刷新我的包列表时,我收到了这个错误:
这就是我的 /etc/apt/sources.list 文件的样子(我删除了所有命令以使其更短):
我能做些什么来修复它?
java - 无法使用 Spring Boot 从资源中读取文件
我正在尝试使用 Spring Boot 和 AdoptOpen JDK 11 设置 Java FX 应用程序。
不幸的是,我无法从resources
文件夹中读取 FXML,而且我非常迷茫,因为我在 Google 上找到的任何解决方案都无法解决我的问题。
这是我的应用程序设置:
我以这种方式尝试过,但没有任何效果(得到 null 或 FileNotFound 异常):
我还尝试使资源文件夹中的文件夹结构与 java 文件夹中的相同,以便 fxml 文件位于其中,resources\com\sandbox
但这也不起作用。
我究竟做错了什么?
为什么这对 Java 来说如此令人难以置信的复杂?!很烦人。
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
谁能解释为什么它不起作用?
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
java - 重建官方 docker 镜像的 AdoptOpenJDK 策略是什么?
我正在使用来自https://hub.docker.com/_/adoptopenjdk的 AdoptOpenJDK 11 官方 docker 映像,我的容器注册表报告说底层 Ubuntu 18.04 映像存在已知漏洞,这些漏洞似乎已在更高版本的 Ubuntu 映像中得到修复比官方 AdoptOpenJDK 11 映像所基于的那个。
AdoptOpenJDK 是否会在底层 Ubuntu 基础映像更新时或仅在 JDK 有新版本时发布 docker 映像的新版本?
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 问题没有帮助
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 环境变量中找到
我们的代码是:
或者,我也尝试用以下代码替换最后一行:
不幸的是,相同的(负面)结果。
知道我做错了什么吗?
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 中有以下块