问题标签 [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.
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 版,我会得到:
还,
谁能解释一下原因。
java - Paths.get() / Path.of() 在升级到 Java 16 时抛出 NullPointerException
从 Java 15 升级到 Java 16 时,由于空指针异常,我的一些单元测试开始失败。该问题是由传递给 Paths.get() api 的空值引起的。Java 16 中发生了什么变化以使其成为错误?
我正在使用 OpenJDK 版本 16.0.2 并在 macos 上运行。
java - Java16 的 Java 错误:java.lang.reflect.InaccessibleObjectException
安装 JDK11 后,现有代码运行良好。JDK16中相同的代码行抛出错误
当代码从 Java8 迁移到 Java9 时,WinRegistry.java文件被修改为一些方法的输入参数类型从int到long
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。
干杯,
麦克风
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 坐标被“减半”,以便与 deviceBounds 一致。
我找不到这些测试结果的任何解释。不用说,我很高兴该应用程序无需修改即可在 5K Retina iMac 上完美运行。
但是,我真的需要了解谁在自动缩小原生图形环境。这是 MacOS 所做的吗?Java16 为 Swing 应用程序做了什么?或者,Java16 MacOS JRE 对 Swing 应用程序的作用?第四种可能?
java - 如何使用自定义 JDK 构建 Jenkins 项目?
我有一个使用一些多分支管道运行的常规 Jenkins 实例。该实例在 JDK 11 上运行,因为 Jenkins 并不真正支持更高版本。没关系。
但不好的是,我所有的管道似乎也被限制为 Java 11。Jenkins 只是使用它自己使用的 JDK 运行所有构建。不过,这并不好。
在这一点上,任何解决方案都可以,但理想情况下,我只想拥有两个单独的 JDK:JDK 11,用于 Jenkins 本身和另一个 JDK,它会自动运行所有构建。
有什么办法可以做到这一点?提前致谢 - 埃米尔
java - java.lang.IllegalArgumentException Allatori 错误
嘿,我正在使用这个混淆器http://www.allatori.com/,我得到一个奇怪的错误,我对如何修复感到困惑。看起来问题出在混淆的 jar 位置,而不是让我感到困惑的正常源文件。我认为这可能与 Allatori 配置有关。
错误:`
`
聚甲醛:
Allatori 配置:
java - 无法解析符号和无法解析方法
嗨,当我打开我的android项目时出现此错误,我试图使我的缓存无效并重新启动,但我仍然遇到同样的问题
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