问题标签 [openjdk-11]

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

java - Maven 构建在 Gitlab CI 上失败

我尝试在 Gitlab CI 上运行单元测试,但它们连续几次失败,但出现相同的异常

这是.gitlab-ci.yaml

我的本地配置

我尝试在maven:3.6.0-jdk-11-slim本地运行该 docker image() 并尝试了版本maven:3.6.1-jdk-11,但都失败了

然后我发现在本地我有一个Open JDK 11.0.2while docker image use Open JDK 11.0.3 https://github.com/docker-library/openjdk/blob/1733ab9061cf1a076dc0566e40edb600fc434db4/11/jdk/slim/Dockerfile

也许有人知道可能是什么问题?

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 投票
2 回答
521 浏览

java - 致命错误编译:无法运行 ecj 编译器:无法识别的选项:--module-version

尝试运行以下组合:

  • Maven (3.6.1)
  • 开放JDK 11
  • 使用 module-info.java

曾尝试添加空白的compilerArgs 节点,但无济于事。

删除 module-info.java 解决了这个问题,但这不是我想要的。

另外,查看了源http://central.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.8.1/

特别是在 CompilerMojo.java 的来源:

module-version 总是被添加,所以似乎没有办法抑制它:

查看 ecj 的文档,没有“模块版本”参数

https://help.eclipse.org/oxygen/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-using_batch_compiler.htm

所以现在看来​​它是行不通的!?

Maven插件部分:

0 投票
0 回答
324 浏览

openjdk-11 - 打开 jdk 11 sun.security.action 不存在

尝试编译代码时出现以下错误:

错误

找不到 sun.security.action.GetPropertyAction

代码

0 投票
1 回答
998 浏览

java - 版本 8 及更高版本的 OpenJDK 安全更新

  1. 在一个地方,我得到了这样的信息“使用 Oracle 的新许可政策,您可以从稳定、安全、免费中选择任何 2。” 该声明表明,如果我要选择稳定和安全,那么我不能自由,意味着我必须使用 Oracle JDK 并支付许可证。

  2. 我读过的其他地方开源社区将确保更新 OpenJDK。

如果我在生产中使用 Openjdk 8,那么我会获得 OpenJDK 的安全更新吗?

更新到更新的 OpenJDK 版本是唯一的解决方案吗?即使我现在迁移到较新的版本(假设 LTS 版本 OpenJDK 11*),那么将来也会有同样的问题来获取安全更新。

我知道新的 Oracle 发布节奏和许可政策。我也知道 OpenJDK 和 Oracle JDK(从版本 11 开始)的相似性,但我的问题是针对 OpenJDK 更新的。

LTS 版本 OpenJDK 11:我不确定是否应该将任何 OpenJDK 版本称为 LTS :)

0 投票
1 回答
185 浏览

java - java.lang.UnsupportedClassVersionError 即使 java -version 和 javac -version 相同

在我的大学里,我们正在学习编写 RMI 应用程序。当我第一次尝试在 Eclipse 2019-03 中运行示例应用程序时,我遇到了错误:java.lang.UnsupportedClassVersionError 我成功地运行了其他项目(非 RMI),没有任何问题。

当我跑

我得到:

我得到:

我在运行 Ubuntu 18.04 的系统上安装了 Java 8 和 11。在寻找问题的解决方案时,我发现了这个问题: How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

将 Eclipse 中的编译器兼容级别的设置更改为 1.8 并更改项目特定的设置对我有帮助,我最终能够在没有任何错误的情况下运行应用程序。不过,这个解决方案并不能让我满意。

当我跑

在这两种情况下都选择了 openjdk11。我不明白,如果我不更改编译器设置,为什么会出现错误。

答案之一表明它是错误设置的 $JAVA_HOME 变量。当我运行时:

它确实给了我答案

我尝试按照本指南将其更改为 openjdk11: https ://askubuntu.com/questions/175514/how-to-set-java-home-for-java 现在运行时

我得到:

但是当我跑步时

答案还是一样。

我希望能够使用我的 openjdk 11 来编译和运行代码,而无需更改 Eclipse 中的编译器设置。有人有同样的问题并给我提示吗?先感谢您!

完整的错误如下:

0 投票
0 回答
2276 浏览

java - 无法为 com.sun.xml.bind:jaxb-core:jar:2.2.11 构建父项目

我正在研究从 Oracle JDK 8 到 OpenJDK 12 的 JDK 迁移。我已经解决了构建时的所有问题。但我在构建过程中收到以下警告,

  1. 无法为 com.sun.xml.bind:jaxb-core:jar:2.2.11 构建父项目 2. com.sun.xml.bind:jaxb-core:jar:2.2.11 传递依赖项的 POM 无效(如果有) 将不可用
  2. 无法为 com.sun.xml.bind:jaxb-impl:jar:2.2.11 构建父项目
  3. com.sun.xml.bind:jaxb-impl:jar:2.2.11 的 POM 无效,传递依赖项(如果有)将不可用。

事件虽然我已将 JAXB jar 更新到 2.3.0,但我想知道它如何显示与 2.211 相关的版本。请分享你的想法。

我已将 JAXB jar 升级到最新版本。但这对解决问题没有帮助。

请参考下面给出的POM,

0 投票
3 回答
924 浏览

scala - 让 OpenJDK 9+ 真正工作的 ScalaFX 背后有什么魔力?

环境

  • OpenJDK 64-Bit Server VM Zulu12.2+3-CA(build 12.0.1+12,混合模式,共享)
  • 斯卡拉 2.12.7
  • Windows 10 专业版,X86_64
  • IntelliJ IDEA 2019.1.3(终极版)

scalafx-hello-world我从GitHub中查看,在 IntelliJ 中构建并运行它,一切正常。这里快速重要的应用程序实现:

编辑:我的 build.sbt:

之后,我将实现更改为:

在这里,我收到以下错误:

现在我的问题是:ScalaFX 没有出现什么模块问题?

0 投票
0 回答
1108 浏览

java - Java 11 中的 WebSocket 实现

所以,我有以下代码用于连接到套接字。但我试图从 WebSocketListener 调用(或监听)OnText 事件,以获取从 websocket 接收的数据。任何帮助深表感谢。

以下是 WebSocketClient,它将处理从 WebSocket API 创建套接字、连接、重新连接、登录、注销、getSession。

不,我想在此方法中获取从 OnText 事件接​​收到的数据。

谢谢你的帮助。

0 投票
2 回答
2231 浏览

java - 当我将 java 版本升级到 openJDK 11 时,加载模型映射器配置时出现 nullpointerException

将 Java 版本升级到 openJDK 11 后,modelMapper 配置未加载,出现 NullPointerException。

错误日志:

1) 配置映射失败

堆栈跟踪: