问题标签 [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 投票
2 回答
174610 浏览

java - OpenJDK 和 Adoptium/AdoptOpenJDK 的区别

由于最近Oracle Java SE 支持路线图政策更新(特别是 2019 年 3 月之后 Oracle 免费发布更新的结束),我一直在寻找 Oracle Java 的替代品。我发现 OpenJDK 是一种开源替代方案。我发现了 AdoptOpenJDK现在称为Adoptium,它是一个预构建的二进制文件。它令人困惑。

OpenJDK 和 Adoptium/AdoptOpenJDK 有什么区别?

0 投票
2 回答
586 浏览

java - 我们公司正计划转向 AdoptOpenJdk 11,并在其上运行 Wildfly 10

我们公司正计划从 Oracle JDK8 转向 AdoptOpenJdk 11,并在其上运行 Wildfly 10。所有代码和wildfly服务器都是相同的(由JDK8编写和支持)并且由于java向后兼容,我认为它理论上应该可以工作,但是有什么我们必须注意的问题吗?

0 投票
0 回答
267 浏览

java - ZGC 是否使用更多共享内存?

为什么 Docker 内 CentOS 上使用 OpenJDK 11 的 ZGC 的 JVM 进程使用巨大的共享内存?

服务器:2核/4G内存;VIRT:17.032t,RES:7.974g,SHR:7.382g,%CPU:26.9,%MEM:199

JVM参数:

关闭 ZGC 后,共享内存仅使用 33K,如下所示。

VIRT:29g,RES:1.5g,SHR:33564,%CPU:26,%MEM:39。

0 投票
1 回答
8211 浏览

java - 无法使用 VSCode 运行/编译 java 程序

当我按 f5 时,我在调试窗口中得到这个文本

javac -version 显示

java版本

我正在尝试编译的代码

PATH、JAVA_HOME 和 JRE_HOME 设置正确。已安装调试插件。我可以在 InteliJ IDEA 中或使用 java(文件)、javac(文件)编译和运行相同的代码,它可以正常工作,但我不知道为什么它在 vscode 上不起作用。

0 投票
1 回答
1614 浏览

java - 如何强制 Red Hat OpenJDK 8 在 Windows 上像 AdoptOpenJDK 和 Oracle JDK 一样清晰地呈现字体?

我们的用户在他们的 Windows 桌面上运行我们的 Java GUI 应用程序,我们正计划从 Oracle Java 8 切换到 OpenJDK 8。但是我们发现不同的 OpenJDK 构建在字体渲染质量上不一致,Oracle 和 AdoptOpenJDK相当,但红帽严重缺乏。

以下屏幕截图显示了三个不同 JDK 上 Windows 上的简单 Java AWT/Swing 程序:

  • 甲骨文 1.8.0_201-b26
  • 采用OpenJDK 1.8.0_202-b08
  • 红帽 1.8.0_201-2-redhat-b09

每个 JDK 上的 Windows Java 默认字体 - Oracle、AdoptOpenJDK、Red Hat

Red Hat JDK 中的渲染存在一些问题,因为每个字符都被扭曲了。

该程序仅显示带有命令行指定的 Dialog/bold/12 字体(每个 JDK 映射到 Windows OS Arial 字体)的 Swing JLabel:

下面的附加屏幕截图显示了此 Windows 系统上可用的 3 个 Swing PLAF 上的相同字体,并显示 Red Hat OpenJDK 下的外观对于每个 PLAF 都是一致的(通过系统属性选项“-Dswing.defaultlaf =”设置):

  • 默认外观 (javax.swing.plaf.metal.MetalLookAndFeel)
  • Windows 外观 (com.sun.java.swing.plaf.windows.WindowsLookAndFeel)
  • Nimbus 外观和感觉 (javax.swing.plaf.nimbus.NimbusLookAndFeel)

多个 Swing PLAF 和 JDK 上的 Windows Java 默认字体

有谁知道为什么 Red Hat OpenJDK 构建会以如此不同的方式呈现字体?Red Hat OpenJDK 可能需要一些额外的 JDK 配置或设置吗?

更新- 从 OpenJDK 版本 1.8.0_201-2-redhat-b09 开始,alexkasko 的设置环境变量 FREETYPE_PROPERTIES 的答案(谢谢!)中的解决方法确实纠正了字体问题:

带/不带 FREETYPE_PROPERTIES 的 Windows Java 默认字体

0 投票
2 回答
1037 浏览

java - 用于 JDK8 的 Rhino javascript JSR-223-wrapper 在哪里?

我的目的是在 AdaptOpenJDK 8 VM 中提供一个 JSR-223 javascript 引擎。

所以我想用已经熟悉的Rhino。

OpenJDK wiki 文档在这里
https://wiki.openjdk.java.net/display/Nashorn/Using+Rhino+JSR-223+engine+with+JDK8

它指定下载 Mozilla Rhino 的位置。这里:
https ://github.com/mozilla/rhino

并指定在那里下载 jsr-223 脚本引擎包装器。这里:
https
://java.net/projects/Scripting 但是这个链接已经失效了。

我在哪里可以找到 Rhino 的 JSR-223 包装器?
或者也许有更好的替代方案,如 JSR-223 javascript-engine。

0 投票
1 回答
5460 浏览

java - 包 sun.awt 不存在

使用 编译时ant,调用sun.awt.AppContext工作,但是使用 IntelliJ 编译的相同代码使用 AdoptOpenJDK11 失败。

  • sun.awt.AppContextOracle JDK8一起使用 IntelliJ
  • sun.awt.AppContextAdoptOpenJDK11不适用于 IntelliJ

尽管 Sun/Oracle 已经警告过一段时间不要使用这些sun.*软件包,但Java 中的某些特性(错误?)仍然需要它们,而且更奇怪的是,命令行似乎很开心。

示例代码:

在此处输入图像描述

如何配置 IntelliJ 的行为ant并允许访问sun.awt.*包?

0 投票
1 回答
263 浏览

jmeter - adopopenjdk 8 在 jmeter 中的问题

我正在尝试在 apache-jmeter-5.1.1 中执行一个参数很少的 jar。我正在运行线程计划-> 操作系统进程采样器。但总是低于错误:

响应消息:执行系统调用时发生异常:java.io.IOException:无法运行程序“java -jar /User/wasim/Desktop/My_Jar/RunTask.jar”(在目录“/User/wasim/Desktop/jMeter/apache -jmeter-5.1.1/bin"): error=2, 没有那个文件或目录

我试图直接运行 jar 并使用完整路径。我也将 java_home 作为参数传递。

这是 jmeter 接口中的请求:

工作目录:/User/wasim/Desktop/jMeter/apache-jmeter-5.1.1/bin 环境:{JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home} 执行:java -jar /User /wasim/Desktop/My_Jar/RunTask.jar 更新 20180401

0 投票
1 回答
364 浏览

java - 移动到 open-jdk 8u212 时 IntelliJ 的部署问题

我们最近将系统从 oracle jdk 迁移到 open-jdk。当我尝试部署我的战争应用程序时,同样面临一些问题。

C:\Softwares\apache-tomcat-8.0.24\bin\catalina.bat run [2019-06-14 05:19:12,449] Artifact expresso:war exploded: Waiting for server connection to start artifact deployment... 使用 CATALINA_BASE :“C:\Users\Rohit.Bansal.IntelliJIdea2019.1\system\tomcat\Unnamed_expresso_3”使用 CATALINA_HOME:“C:\Softwares\apache-tomcat-8.0.24”使用 CATALINA_TMPDIR:“C:\Users\Rohit.Bansal .IntelliJIdea2019.1\system\tomcat\Unnamed_expresso_3\temp" 使用 JRE_HOME:"C:\Program Files\AdoptOpenJDK\jdk-8.0.212.04-openj9" 使用 CLASSPATH:"C:\Softwares\apache-tomcat-8.0.24\ bin\bootstrap.jar;C:\Softwares\apache-tomcat-8.0.24\bin\tomcat-juli.jar" port = 81 错误:必须限制密码文件读取权限:

0 投票
1 回答
3862 浏览

homebrew - 如何使用 Homebrew 升级 AdoptOpenJDK8 和 Java11

我已经搜索了一点,但我有点困惑。

我已经通过自制软件安装了 Java8 和 Java11。Java8 是用adoptopenjdk/openjdktap 安装的,Java11 是从homebrew/casktap 安装的。当我看到 AdoptOpenJDK 的版本时,我看到了这个版本:

openjdk version "1.8.0_212" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b03) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b03, mixed mode)但在 Oracle 上,我看到内部版本号是 33,而且我有b03. 如何用自制软件更新版本?

当我通过使用并在终端上获取版本切换到 Java11 时,Jenv我得到: openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (build 11.0.2+9) OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

在oracle上我看到版本是11.0.3,如何更新这个?还是我不能通过自制软件做到这一点?还是有其他更好的解决方案来安装java并在版本之间切换?

感谢所有答案!