问题标签 [redhat-openjdk]

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 回答
7683 浏览

java - OpenJDK 构建和 javaws bin 文件

我了解 Java Web Start 已被弃用,并且在 Java SE 11 及更高版本中不存在。

我碰到了 OpenJDK 的 Red Hat 发行版,上面写着“OpenJDK 11 Windows 安装程序包括一个附加组件 - 基于 IcedTea-Web 开源项目的 Web Start 部署协议实现。” 红帽的 OpenJDK 概述。我想“他们添加了它”。

我下载了它,但在 /bin 中没有任何 javaws 的痕迹。

我还从 Red Hat 下载了 OpenJDK 8,而且 /bin 中没有 javaws 的踪迹。我从https://jdk.java.net/java-se-ri/8从 Oracle 下载了 Java SE 8 的参考实现版本,同样没有 javaws 的踪迹。

我错过了什么?

PS尽管是程序员,我对Java一无所知

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 投票
0 回答
40 浏览

eclipse - 如何更改 Redhat OpenJDK 版本名称以使 Eclipse 正常运行?

我已经将 Redhat OpenJDK 安装到我的计算机中,现在当我打开 Eclipse IDE 时,我遇到了问题。

java.lang.NumberFormatException:对于输入字符串:“201-2-redhat”

如何更改 Redhat OpenJDK 版本名称以使 Eclipse 正常运行?

以下是日志:

0 投票
0 回答
40 浏览

redhat-openjdk - JDK 8 Instrumentation API 使 JVM 崩溃

我正在使用红帽 OpenJDK。

我创建了一个演示项目来重现 JVM 崩溃。

https://github.com/ybulatnikov/instrumentation-bug-demo/

我希望在 Red Hat 网站上报告此错误,但未成功。

0 投票
1 回答
28 浏览

redhat-openjdk - 哪个 App Server 同时支持 AdoptOpenJdk11.0.3 和 RedHat Open jdk 11.0.3?

我想知道哪个服务器同时支持 AdoptOpenJdk 11.0.3 和 RedHat Open jdk 11.0.3。我试图在谷歌上搜索,但找不到任何东西,如果有人能告诉我会很有帮助。

0 投票
1 回答
1004 浏览

java - 在openjdk中,安全策略没有生效

在 redhat-openjdk:1.8.0 中,jvm java.policy 和 custom.policy 文件的 java.version 对 activeprocess 生效

我已将 java 进程配置为使用 java 安全管理器,它使用 Apache 服务器来运行该进程。因此 Apache 客户端在默认和/或自定义策略文件中查找“java.version”读取权限。

我已经包含了现成的属性权限,但我得到了奇怪的 AccessControlException。

我看到的例外是:

我有正确的权限 jvm/secruity/java.policy 中的属性权限条目

在custom.policy(-Djava.security.manager -Djava.security.policy=custom.policy)中,文件路径是完全限定的,我只是为了更好地理解而缩短了):

期望是运行 java 进程没有问题,但这并没有发生。

编辑1:

我还尝试使用以下行强制执行所有权限:

grant{ permission java.security.AllPermission; };

但似乎它仍然无法正常工作。我也尝试在设置策略文件时使用'==',这意味着'如果你使用

(注意双等号)然后只使用指定的策略文件;安全属性文件中指示的所有内容都将被忽略。`

根据 jdk 8 文档

任何帮助深表感谢。

0 投票
1 回答
1796 浏览

java - 如何知道 JVM 因 Segfault 而崩溃的原因?

我们看到 JVM 有时会因段错误而崩溃。我们在日志中看到的唯一错误如下。

任何人都可以通过查看以下错误跟踪来提出建议。



在尝试了解此崩溃 Oracle JVM 文档https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/crashes001.html的原因时,这似乎是 5.1.2 Crash in编译代码作为有问题的框架是java框架(有一个“J”)

虽然无法进一步了解它,但我们也不确定它什么时候出现,唯一可能的模式是它在 JVM 运行 5-6 天时出现,所以通常是在星期五。我们使用的是在 RHEL 6.10 上运行的 RedHat 提供的 openjdk-8 ("1.8.0_232") 发行版。

期待在跟踪此错误时获得任何领先点。

0 投票
0 回答
71 浏览

java - 为什么 JVM 因段错误而崩溃?

我们看到运行在 ignite 集群上的 JVM 因 seg-fault 崩溃,错误跟踪将我们带到 org.apache.ignite.internal.binary.BinaryFieldAccessor$DefaultFinalClassAccessor.write0

下面是错误的完整堆栈跟踪。

在尝试搜索 JVM 崩溃原因时,我发现了这个https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/crashes001.html 从这里它看起来崩溃类别:“5.1.2 Crash in Compiled代码”,因为我们看到有问题的框架是一个 java 框架:“J”

我们在 RHEL 机器上运行 ignite 2.7.0 和 openjdk 1.8。我们得到了各自团队完成的基本操作系统/硬件级别检查。

有人可以检查并提出可能的根本原因吗?此 api 是否有任何不安全/本机 API 访问可能导致崩溃或此版本的任何错误或此类崩溃的任何 openjdk 错误?

如果需要,我可以添加完整的错误日志文件 (hs_err_pid)。

更新:在此处添加 hs_error 日志文件,请从链接下载。hs_err_pid 文件

谢谢,塔伦

0 投票
2 回答
410 浏览

jfr - RedHat OpenJDK 8 中的 JDK 飞行记录器反向移植

我想问一下,是否有人知道有关 RedHat OpenJDK 8 生产版本(用于 RHEL 7)中 JDK 飞行记录器反向移植的日期或更多信息?我已经尝试了最后一个不包含它的构建(1.8.0_242-b08),并且基于这篇文章(https://www.i-programmer.info/news/80-java/13279-openjdk- 8-to-get-jdk-flight-recorder.html)我认为它会包含并且无处可以找到更多信息。最好的问候和感谢您的回答。

0 投票
0 回答
51 浏览

java - 添加了在使用 OpenJDK8 框架时调用 API ClassPathXmlApplicationContext 时遇到的异常问题

下面的代码在Oracle Java 7 和 8上运行得非常好,但在 OpenJDK 上却失败了(我试过https://adoptopenjdk.net/和 RedHat's )。

当我配置 openJDK 时,我遇到了异常

引用的XML如下

没有把握

  1. 我是否必须找到不同的 API 来获取 XML 上下文
  2. 是否在 OpenJDK XML 上下文中以不同方式处理

任何帮助在这里表示赞赏。