问题标签 [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.
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.2
while docker image use Open JDK 11.0.3
https://github.com/docker-library/openjdk/blob/1733ab9061cf1a076dc0566e40edb600fc434db4/11/jdk/slim/Dockerfile
也许有人知道可能是什么问题?
java - 包 sun.awt 不存在
使用 编译时ant
,调用sun.awt.AppContext
工作,但是使用 IntelliJ 编译的相同代码使用 AdoptOpenJDK11 失败。
sun.awt.AppContext
与Oracle JDK8一起使用 IntelliJsun.awt.AppContext
AdoptOpenJDK11不适用于 IntelliJ
尽管 Sun/Oracle 已经警告过一段时间不要使用这些sun.*
软件包,但Java 中的某些特性(错误?)仍然需要它们,而且更奇怪的是,命令行似乎很开心。
示例代码:
如何配置 IntelliJ 的行为ant
并允许访问sun.awt.*
包?
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 的文档,没有“模块版本”参数
所以现在看来它是行不通的!?
Maven插件部分:
openjdk-11 - 打开 jdk 11 sun.security.action 不存在
尝试编译代码时出现以下错误:
错误
找不到 sun.security.action.GetPropertyAction
代码
java - 版本 8 及更高版本的 OpenJDK 安全更新
在一个地方,我得到了这样的信息“使用 Oracle 的新许可政策,您可以从稳定、安全、免费中选择任何 2。” 该声明表明,如果我要选择稳定和安全,那么我不能自由,意味着我必须使用 Oracle JDK 并支付许可证。
我读过的其他地方开源社区将确保更新 OpenJDK。
如果我在生产中使用 Openjdk 8,那么我会获得 OpenJDK 的安全更新吗?
更新到更新的 OpenJDK 版本是唯一的解决方案吗?即使我现在迁移到较新的版本(假设 LTS 版本 OpenJDK 11*),那么将来也会有同样的问题来获取安全更新。
我知道新的 Oracle 发布节奏和许可政策。我也知道 OpenJDK 和 Oracle JDK(从版本 11 开始)的相似性,但我的问题是针对 OpenJDK 更新的。
LTS 版本 OpenJDK 11:我不确定是否应该将任何 OpenJDK 版本称为 LTS :)
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 中的编译器设置。有人有同样的问题并给我提示吗?先感谢您!
完整的错误如下:
java - 无法为 com.sun.xml.bind:jaxb-core:jar:2.2.11 构建父项目
我正在研究从 Oracle JDK 8 到 OpenJDK 12 的 JDK 迁移。我已经解决了构建时的所有问题。但我在构建过程中收到以下警告,
- 无法为 com.sun.xml.bind:jaxb-core:jar:2.2.11 构建父项目 2. com.sun.xml.bind:jaxb-core:jar:2.2.11 传递依赖项的 POM 无效(如果有) 将不可用
- 无法为 com.sun.xml.bind:jaxb-impl:jar:2.2.11 构建父项目
- com.sun.xml.bind:jaxb-impl:jar:2.2.11 的 POM 无效,传递依赖项(如果有)将不可用。
事件虽然我已将 JAXB jar 更新到 2.3.0,但我想知道它如何显示与 2.211 相关的版本。请分享你的想法。
我已将 JAXB jar 升级到最新版本。但这对解决问题没有帮助。
请参考下面给出的POM,
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 没有出现什么模块问题?
java - Java 11 中的 WebSocket 实现
所以,我有以下代码用于连接到套接字。但我试图从 WebSocketListener 调用(或监听)OnText 事件,以获取从 websocket 接收的数据。任何帮助深表感谢。
以下是 WebSocketClient,它将处理从 WebSocket API 创建套接字、连接、重新连接、登录、注销、getSession。
不,我想在此方法中获取从 OnText 事件接收到的数据。
谢谢你的帮助。
java - 当我将 java 版本升级到 openJDK 11 时,加载模型映射器配置时出现 nullpointerException
将 Java 版本升级到 openJDK 11 后,modelMapper 配置未加载,出现 NullPointerException。
错误日志:
1) 配置映射失败
堆栈跟踪: