问题标签 [java-13]

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

java - 使用 Netbeans 表单时出现一般“链接错误”

我继承了一个 NetBeans 项目,我也必须进行一些更改。我在 NetBeans 方面没有大量经验,而且我在使用该应用程序时遇到了问题。该应用程序基本上是一个使用 MySQL 存储和检索数据的考勤系统。我的问题来自初始登录表单Login.java。我能够通过从 MySQL 检索到的凭据成功登录。但是,成功登录后,我在输出窗口中收到一个通用的“链接错误”,没有进一步的解释。这是表示无法加载下一个表单的一般错误吗?我对实际问题是什么感到有些困惑。成功登录后,Login.java应该加载Admin_main.java这是第二种形式。谁能阐明这里可能出了什么问题?我真的很感激任何帮助!这个错误对我来说没有任何意义。非常感谢您!

更新——这是相关代码。每当此表单运行时,它都会生成链接错误。没有更多信息,也没有更少。这是一个非常基本的形式。我只是不明白。

这是出错后 NetBeans 的屏幕截图。链接错误实际上引用了 run.xml,如 94 和 111。不过,那里没有我可以识别的内容。

Java 链接错误

0 投票
0 回答
190 浏览

eclipse - 转换为 Maven 后,Eclipse 项目找不到 Java 13 类

我在 Eclipse 中有一个在 Java 13 上运行良好的旧项目。我使用的是 Eclipse 2019-09 (4.13.0),我在构建路径上有 Java 13 JRE,作为默认 JRE,合规级别设置为 13 ,并安装了 Eclipse Java 13 补丁。没问题。

当我将其转换为 Maven 项目时,不再找到某些 JRE 类。BitArray(在 java.xml com.sun.org.apache.xalan.internal.xsltc.dom 中找到)、DocumentImpl(在 java.xml com.sun.org.apache.xerces.internal.dom 中找到)、BevelBorder(在java.desktop com.sun.java.swing.plaf.motif.MotifBorders) 等。

如果我将鼠标悬停在其中一个字段上 - 比如 BitArray - Eclipse 会提示我Import 'BitArray' (com.sun.org.apache.xalan.internal.xsltc.dom) ,但是我这样做时,我只会收到一个错误提示import com.sun.org.apache.xalan 无法解析

我在 pom.xml 中有以下几行:

我已经完成了许多 Clean&Builds 和 Maven 更新。我尝试更改构建路径中的顺序(在早期版本中读取这是一个错误)。我什至使用了具有相同结果的 Hello World Maven 项目示例 - 一旦添加 BitArray,它就会失败。

任何建议将不胜感激。我已经在谷歌上搜索了半天,仍然没有找到解决方案。

0 投票
2 回答
862 浏览

java - 如何抑制有关预览功能的 Javac 警告?

我正在使用 Java 13 ( 13.0.1.hs-adpt ) 并且启用了预览语言功能(主要是因为文本块)。

我的代码在任何相关的地方都得到了正确的注释@SuppressWarnings("preview"),但我仍然得到

每当我编译。

我知道那不是编译器打印警告(事实上,-Xlint:-preview不会改变任何东西)。

有没有办法抑制这些消息?

0 投票
1 回答
668 浏览

java - 如何使用 Gradle 设置 JPMS 模块的 ModuleMainClass 属性?

我正在使用带有模块插件的 Gradle (6.0.1)来使用 JDK 13从JPMS模块构建应用程序。

但是,即使应用application插件并对其进行了mainClassName设置,它也不会在 中设置ModuleMainClass属性module-info.class,因此当我将其链接到独立的 JVM 并运行时,java -m mymodule我会收到以下消息:

module mymodule does not have a ModuleMainClass attribute, use -m <module>/<main-class>

在引擎盖下挖掘它看起来模块插件根本不会改变 jar 任务,并且开箱即用的 gradle jar 任务实际上并不使用JDK 的jar命令,它只是将所有内容压缩起来。

据我所知,设置ModuleMainClass属性的唯一方法module-info.class是使用 JDK 的 jar 命令,如下所示jar --main-class=CLASSNAME -C <classes dir>

除了编写我自己的 gradle 任务之外,有没有办法做到这一点?如果没有,有没有人有一个用调用 JDK 命令替换 gradle jar 任务的例子?

(请注意,这个问题不是关于Main-Class在 jar 的 MANIFEST.MF 中设置 - 这很容易,但在调用时不受尊重java -m <modulename>。)

0 投票
3 回答
825 浏览

java - Java 编译器中是否有一个全局设置来禁用 String.formatted() 的弃用?

该方法String.formatted()是 Java 13 中与文本块一起引入的新功能,可以用来代替String.format(templateString, replacement1, replacement2, ...).

编译器在使用此方法时会发出一个不和谐的警告,因为它可能会在未来的版本中再次被删除(但它也可能会保留)。

有没有办法专门禁用此编译器警告,而不用注释每个用法@SuppressWarnings("removal")或禁用所有弃用警告作为 java 编译器参数?

0 投票
1 回答
2571 浏览

java - ChromeDriver Selenium 出现“java.lang.module.InvalidModuleDescriptorException:提供程序类 org.apache.bsf.BSFManager 不在模块中”错误

我正在使用带有 jdk13 和 selenium 3.0.1 .jar 文件的 eclipse 09-2019。

我的代码是:

错误:

0 投票
2 回答
4164 浏览

java - JMeter 是否适用于 OpenJDK 13?

我进行了网络搜索jmeter and openjdk 13,只找到了相关的帖子:JMeter 是否会按照 Oracle 决定 Java 1.8v 后的版本付费?

JMeter 需要 Java >=8(Java 9 和 10 是中间版本,不建议使用)。

Apache JMeter 页面上,最后提到的 JMeter 版本是JMeter 2.5.x (JVM 1.5+).

JMeter 如何在最新的 OpenJDK 13 上运行?

0 投票
0 回答
213 浏览

java - Ant Classloader 任务和 java 13

我正在将我们的应用程序从 Java 8 升级到 Java 13。我们在构建过程中使用 Eclipse ECJ。为了让它工作,我们的 ant 脚本有:

当 Ant 在 Java 13 下运行并出现以下错误时,这将失败:

任何解决方法的建议?

0 投票
1 回答
105 浏览

java - SimpleDateFormat 导致无法解析的错误

我有点使用以下源来创建我自己的 sdf 模式: https ://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/text/SimpleDateFormat.html

很遗憾

导致以下错误,我不明白为什么:

任何帮助都是极好的!

编辑:我正在使用 JDK 13

编辑2:

因此,我清理了我的代码,创建了一个新项目,但它仍然无法正常工作:

在完整的错误消息之后:

线程“主”java.time.format.DateTimeParseException 中的异常:无法在 java.base/java.time.format.DateTimeFormatter.parseResolved0 的索引 0 处解析文本“Thu,2019 年 12 月 19 日 11:32:04 +0000” (DateTimeFormatter.java:2049) 在 java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1951) 在 java.base/java.time.OffsetDateTime.parse(OffsetDateTime.java:402) 在 main。 java.de.taka.main.Main.main(Main.java:15)

进程以退出代码 1 结束

0 投票
2 回答
2819 浏览

java - 如何在 MacOS 上为 OpenJDK13 启用 Shenandoah 垃圾收集器

我的 Mac 上有最新的 (13.0.1) OpenJDK,但它似乎不包括 Shenandoah。我疯了吗?我知道已经发货了。它适用于我的 Linux 机器。有不同的下载吗?不同的旗帜?