问题标签 [java-17]

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 投票
1 回答
112 浏览

ubuntu - 通过 Ansible get_url 安装 jdk17 时出错

我正在尝试通过 Ansible 在 Ubuntu 20 上安装 Java 1.7。

剧本:

- name它在第一个块上引发错误。

违规行似乎是

如果有人给我建议或方向来解决这个问题,我将不胜感激。

0 投票
1 回答
774 浏览

java - 在 Java 17 上运行 Eclipse 时出错

当我尝试在 Java 17 JRE 上启动 Eclipse 2021-06 (4.20.0) 时出现错误。

错误显示在对话框和错误日志中:

截屏

我怎样才能解决这个问题?

错误消息的内容是这样的:

0 投票
0 回答
161 浏览

java - 如何使用散列名称调试 Java 运行时未命名模块错误

我进入模块化 Java 已经有几个月的时间了,包括 Spring 和相关的生态系统。最令人沮丧的经历之一是调试名称不明确的模块问题

这是我得到的最后一个此类错误:

java.lang.IllegalAccessError: superclass access check failed: class com.oracle.truffle.polyglot.PolyglotImpl (in unnamed module @0x58a90037) cannot access class org.graalvm.polyglot.impl.AbstractPolyglotImpl (in module org.graalvm.sdk) because module org.graalvm.sdk does not export org.graalvm.polyglot.impl to unnamed module @0x58a90037

@0x58a90037是这里的问题。

根据我的打算,我会随机尝试spring.beans, spring.context,javax.validation等等……然后向世界开放我的模块,这在某种程度上消除了首先封装它们的价值。

对于这种特定情况,我尝试了requires org.graalvm.sdk;效果不好,但是requires org.graalvm.js;做到了。

通过随机尝试进行调试似乎并不是解决这些问题的明智方法。所以我想知道你们是怎么做到的。

谢谢!

0 投票
1 回答
3269 浏览

java - 带有 Maven Wrapper 的 Java 17 导致无法识别的 VM 选项“MaxPermSize=512m”

我使用OpenJDK 17和Spring Initializr的 Maven Wrapper 3.8.2 (Maven 项目、JAR 打包、Java 17、Spring Boot 2.6.0)。没有额外的依赖。

运行任何./mvnw.cmd -versionor./mvnw.cmd clean install时,我总是收到以下消息:

切换到OpenJDK 16.0.2解决了这个问题,但是,我需要使用 Java 17。

如何让它运行?无处可MaxPermSize=512m设。

0 投票
1 回答
99 浏览

java - 模式匹配开关是否需要在 java 中总是详尽无遗?

JEP 406规定:

由 switch 标签引入的模式变量在关联的
switch 规则表达式、switch 规则块或 switch 规则抛出语句中肯定匹配。

这是否意味着模式匹配开关需要强制详尽,无论它是用作语句还是表达式?

0 投票
1 回答
170 浏览

java - (VSCode 中的 JavaFX)VSCode 不连接到 JavaFX 库

我想在 VSCode 中安装 JavaFX。我下载了 SDK 并添加了带有引用库的文件,它们也出现在 settings.json 中。所以我正确添加了文件。我还在launch.json中添加了这个:

但是每次我尝试运行我的程序时,都会出现:

我不知道该怎么办了,我尝试遵循许多教程,但没有一个帮助。

0 投票
0 回答
180 浏览

java - Java 17 是否支持任何 OSGi 版本?

我已经用 Java17 运行了一个 OSGi 包,并在启动时低于此值。Java 17 还不支持 OSGi 吗?

org.osgi.util.tracker.ServiceTracker.getServices()" 为空

0 投票
0 回答
57 浏览

java - 无法在 Java 中使用 OpenCV 读取图像,涉及 unicode 路径

**

  • 答:使用 openCv 时总是使用相对路径。

**

当我尝试读取与我的 png 文件位于同一目录中的 txt 文件时,我成功了

嘿,我正在尝试在我的 Java 应用程序中使用 OpenCv 读取图像,我使用的是 java 17(今天刚刚从 java 8 更新)和 openCv 453。在图片中,您可以看到名为 src 和 image 的图像的路径命名掩码和我从 imageCodecs 的函数 imread 得到的返回 Mat。

当我在路径上使用 File.exists 方法时,它返回 false。我的路径是正确的我只是从文件所在的文件夹中复制并粘贴它,我怎样才能获得更准确的路径?

实际代码:

路径 = C:\Users\theit\OneDrive\שולחןהעבודה\Hole_Filling_Lightricks\Lenna.png

CurrentWorkingPath = C:\Users\theit\OneDrive\שולחן העבודה\Hole_Filling_Lightricks

我怎么解决这个问题?

0 投票
1 回答
176 浏览

java - 如何使用带有泛型的密封类?

我有一个父抽象类和采用泛型的子类。

在父类中,我收到警告:

在子类中,我收到警告:

使它们像这样参数化:

甚至

给出错误:

如何删除这些警告和错误?

0 投票
1 回答
307 浏览

java - 使用 Microsoft OpenJDK 升级到 Java 17 后的 Java 编码问题

在我使用Microsoft OpenJDK升级到 Java 17 后,由于编码失败问题,所有使用非 ASCII 字符的测试都失败了。

例如,我的一项测试使用以下 Unicode 字符(例如,U+2660 到 U+2663):

如何解决?