问题标签 [java-16]

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

java - 'maven package' 在尝试构建 java 项目时出错

mvn package我正在尝试使用or使用 maven 构建我的 java 项目,mvn clean install但我收到此错误:

该项目是使用java 8的简单java项目。 另外,我的电脑上有几个java版本。如果我mvn -X在 maven 使用 java 16 时运行,我会收到此错误:

如果我将 maven 使用的 java 版本更改为 1.8 版,我会得到:

还,

谁能解释一下原因。

0 投票
0 回答
961 浏览

java-16 - jdk 16版本在哪里可以找到jre位置

JDK 16 位置

这可能是一个非常基本的问题,但是我是 java 新手。我需要将 ClassPath 变量设置为应该位于 JDK 16 文件夹内的 JRE 文件夹。我没有看到文件夹名称“JRE”。我错过了什么吗?或者将类路径设置为 jdk 16 可以吗?

0 投票
2 回答
534 浏览

java - Paths.get() / Path.of() 在升级到 Java 16 时抛出 NullPointerException

从 Java 15 升级到 Java 16 时,由于空指针异常,我的一些单元测试开始失败。该问题是由传递给 Paths.get() api 的空值引起的。Java 16 中发生了什么变化以使其成为错误?

我正在使用 OpenJDK 版本 16.0.2 并在 macos 上运行。

0 投票
1 回答
1191 浏览

java - Java16 的 Java 错误:java.lang.reflect.InaccessibleObjectException

安装 JDK11 后,现有代码运行良好。JDK16中相同的代码行抛出错误

当代码从 Java8 迁移到 Java9 时,WinRegistry.java文件被修改为一些方法的输入参数类型从intlong

0 投票
1 回答
58 浏览

java - 蚂蚁任务 javac2 是否适用于 openjdk 16?

我正在将应用程序从 Oracle Java 8 升级到 openjdk Java 16,但无法让 ant 任务 javac2 工作。我收到错误

以及原因

完整的错误信息是:

文件 build-main.xml 是:

当我在 Maven 中启用调试时,我得到以下堆栈跟踪:

com.intellij.uiDesigner.core.Spacer我可以在中看到课程forms_rt.jar,所以我不明白为什么会出现错误。是因为我使用的是 Java 16 吗?我的想法版本是 212.4746.92。

干杯,

麦克风

0 投票
1 回答
88 浏览

java - MacOS BigSur 为 5K Retina 显示屏自动缩放 Java16/Swing 应用程序窗口

我们的交互式数学应用程序是使用 Swing JFrames 设计的,并且是为 2560p (Mac) 和 1920p (Win) 显示器开发的,即使用原生像素坐标进行图形输出和鼠标输入处理。

iMac Retina 5K 测试——大惊喜!应用程序窗口的正常宽度是屏幕宽度的 1/2。在高分辨率(5120p)iMac 上运行时,我完全预料到会出现问题——1/4 屏幕宽度。但是不,它呈现 1/2 屏幕宽。

查看程序在哪里轮询系统以获取显示设备边界:

我看到它返回为 [ 0, 0, 2560, 1440 ],即使 MacOS 系统报告显示 [5120 x 2880 ]。

此外,作为应用程序输入的 MouseEvent 坐标被“减半”,以便与 d​​eviceBounds 一致。

我找不到这些测试结果的任何解释。不用说,我很高兴该应用程序无需修改即可在 5K Retina iMac 上完美运行。

但是,我真的需要了解谁在自动缩小原生图形环境。这是 MacOS 所做的吗?Java16 为 Swing 应用程序做了什么?或者,Java16 MacOS JRE 对 Swing 应用程序的作用?第四种可能?

0 投票
2 回答
716 浏览

java - 如何使用自定义 JDK 构建 Jenkins 项目?

我有一个使用一些多分支管道运行的常规 Jenkins 实例。该实例在 JDK 11 上运行,因为 Jenkins 并不真正支持更高版本。没关系。

但不好的是,我所有的管道似乎也被限制为 Java 11。Jenkins 只是使用它自己使用的 JDK 运行所有构建。不过,这并不好。

在这一点上,任何解决方案都可以,但理想情况下,我只想拥有两个单独的 JDK:JDK 11,用于 Jenkins 本身和另一个 JDK,它会自动运行所有构建。

有什么办法可以做到这一点?提前致谢 - 埃米尔

0 投票
0 回答
33 浏览

java - java.lang.IllegalArgumentException Allatori 错误

嘿,我正在使用这个混淆器http://www.allatori.com/,我得到一个奇怪的错误,我对如何修复感到困惑。看起来问题出在混淆的 jar 位置,而不是让我感到困惑的正常源文件。我认为这可能与 Allatori 配置有关。

错误:`

`

聚甲醛:

Allatori 配置:

0 投票
0 回答
538 浏览

java - 无法解析符号和无法解析方法

截屏

嗨,当我打开我的android项目时出现此错误,我试图使我的缓存无效并重新启动,但我仍然遇到同样的问题

0 投票
0 回答
99 浏览

maven - 为什么只有在测试期间分叉计数为零时才考虑`${maven.projectBasedir}/.mvn/jvm.config`?

我将 Maven 3.8.1 和 Maven surefire 插件 3.0.0-M5 与 OpenJDK 16 一起使用。.mvn/jvm.config包含--add-opens=java.base/java.lang=ALL-UNNAMED以修复以下错误:

java.lang.reflect.InaccessibleObjectException:无法使受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) 抛出 java.lang .ClassFormatError 可访问:模块 java.base 不会“打开 java.lang”到未命名的模块 @319aa9ee

为什么我需要传递-DforkCount=0给 Maven 才能使其工作?当我单独运行而不强制未分叉的 VM.mvn/jvm.config时,似乎被忽略了。mvn install有更清洁的解决方案吗?

您可以使用以下项目重现我的问题: https ://jogamp.org/cgit/ardor3d.git/

PS:问题是由 EasyMock 4.3 引起的。它在底层使用了声称支持 Java 16 的 Objenesis,它通过一些调整得到了支持,这是一个众所周知的问题。提到了 sun.misc.Unsafe,但没有提到上面的方法。

PS 2:堆栈跟踪提到尚不支持 Java 17的 cglib :

引起:org.easymock.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->无法使受保护的最终java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[] ,int,int,java.security.ProtectionDomain) 抛出 java.lang.ClassFormatError 可访问:模块 java.base 不会“打开 java.lang”到未命名的模块 @2064d52f

参考: https ://maven.apache.org/docs/3.8.1/release-notes.html#JVM_and_Command_Line_Options