问题标签 [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 投票
2 回答
3258 浏览

spring-boot - java.lang.NoSuchMethodException: sun.misc.Unsafe.defineClass(java.lang.String,[B,int,int,java.lang.ClassLoader,java.security.ProtectionDomain)

我正在尝试将我的 SpringBoot maven 项目更新到 Java 17。

在此处输入图像描述

我定义了工作的 maven-jaxb2-plugin 插件,它成功地从 XSD 文件创建了 java 类。

但是由于java和插件的升级我做不到。

我为插件定义了必要的依赖项:

但是在maven构建期间我仍然收到一个未知错误:

而且我在网上找不到任何有用的提示。谁能帮我解决这个问题?

0 投票
1 回答
231 浏览

java - 有人能告诉我我对 IntelliJ 做错了什么吗

当我启动 IntelliJ 时,我有一些警报,例如:

和:

我添加了错误的 JRE 路径,所以我希望有人可以帮助我,我认为它来自我将路径链接到 JDK 17 而不是 JRE 17。但是,现在我无法启动 IntelliJ 来修复。所以我需要你的帮助。谢谢大家。对不起我的英语不好。

0 投票
1 回答
499 浏览

java - 使用 maven 和 Java 17 启动 JavaFX 应用程序

我的系统:

  • 有多个 jdk (1.8, 16, 17)
  • 有 IntelliJ 的 Maven
  • 是windows 10机器

我想用 maven 启动我的 JavaFX 应用程序。为此,我使用javafx:run插件菜单中的按钮。

然后我得到关于我的错误jdk,在一个太低的级别(它告诉我我尝试用我的 Main 方法执行我的方法jdk-8),这是不正确的,因为每个jdk-specification都设置为jdk-17.

请不要给我发任何关于其他帖子的链接。我已经尝试过这些,但那里的步骤对我来说并不奏效。

这是我得到的错误

  • Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

    • 是的,我已经尝试更改 IntelliJs jdks、JAVA_HOME 变量和 maven 本身的运行配置
  • 有时我也会从 maven 收到一个错误,告诉我 maven 存储库中没有 JavaFX 版本 17(但我工作场所的 maven 存储库)。有没有办法将我的 maven-repo 更改为默认的 maven 网站?

这是我的 pom.xml

也许<version>0.0.8</version>第二个插件有问题?
另外:关于 JRE 无法识别类文件的错误确实是零意义,因为即使我的 Maven 正在使用我的 jdk-17 的自定义路径。

编辑:更新 pom.xml

0 投票
6 回答
15193 浏览

java - IntelliJ - 无效的源版本:17

我在 IntelliJ 中使用使用 Java 17 的 Gradle 创建了一个新的 Java 项目。运行我的应用程序时出现错误Cause: error: invalid source release: 17

我的设置

我已经openjdk-17通过安装IntelliJ并将其设置为我的Project SDK.

Project language level设置为17 - Sealed types, always-strict floating-point semantics

在此处输入图像描述

Modules -> Sources我设置Language levelProject default (17 - Sealed types, always strict floating-point semantics).

模块->源

Modules -> Dependencies我设置Module SDKProject SDK openjdk-17.

模块->依赖项

Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler我设置Project bytecode version17.

在此处输入图像描述

摇篮

我已经在这里查看了所有答案,但我似乎无法解决这个问题。我一定错过了什么,但我找不到。我在使用 Java 8 或 11 时没有遇到任何问题。

我该如何解决这个问题?

0 投票
1 回答
81 浏览

java - JDA:一旦用户被封禁,机器人就不会通知用户

当我禁止该成员时,他们没有在那里发送消息,甚至认为用户 dm 是打开的。

代码在这里

错误消息说即使有 dms 已打开,它也无法 dm 用户

0 投票
1 回答
66 浏览

java - 是否可以继承对匿名子模块的反射访问?

假设我编写了一个名为的模块/库mylib,它使用了一个名为 的内部/隐藏的第三方模块/库internalmylib的 API不公开该第三方库的任何功能,并且在不久的将来它可能会被其他东西取代。

但这是我的问题。内部库需要对通过mylib的公共 API 传递的类/对象进行反射访问才能完成工作。

使用我的库命名的示例应用程序/模块app必须定义以下 moduleinfo.java

但这很糟糕,因为它会将内部使用的模块暴露给我的库的用户,并且我将来无法在不破坏app的情况下删除/更改它。理想情况下,我希望允许模块内部反射访问对mylib开放的所有模块:

这可以用当前的(Java 17)模块系统来完成吗?如果这是不可能的,是否有一个好的解决方法?

0 投票
0 回答
44 浏览

java - Gradle 使用新 Java 构建良好,但在 Java 11 上缺少兄弟项目

我有一个依赖于多平台 Kotlin 库的 Java Spring Boot 项目。

在顶级目录中,我有一个settings.gradle文件,其中包括:

没有build.gradle

server/build.gradle取决于规则,因此它包括:

在 Java 17.0.1 上进行测试,代码按预期工作:引入serverrules使用其中的逻辑。在 Java 15.0.3 上也是如此。

不幸的是,当我尝试使用 Java 11.0.12 运行我的测试(或我的服务器)时,它们失败并java.lang.ClassNotFoundException抱怨来自的类rules不可用。

我在 GitHub 跑步者上也遇到了同样的问题:
它适用于 Java 17.0.0+35:https
://github.com/kontaras/LegendaryStats/runs/3922058132?check_suite_focus= true 并在 Java 11.0.11+9 上失败:https ://github.com/kontaras/LegendaryStats/runs/3922058234?check_suite_focus=true

万一这很重要,所有这些都发生在 Gradle 7.2 上

0 投票
1 回答
1475 浏览

java - 无法使字段最终瞬态 java.lang.Class java.util.EnumSet.elementType 可访问:模块 java.base 不会“打开 java.util”以未命名

使用 JDK 17 运行此测试时出现此错误:

我尝试根据其他答案将此添加到我的 pom.xml 中:

但是当我构建时,我现在得到这个错误:

0 投票
1 回答
513 浏览

java - 为什么我在 Apache Netbeans 12.5 中的项目不能使用 JDK 17 运行?

我正在使用带有 JDK 17.0.1 的 Apache NetBeans 12.5。

当我运行我的项目时,它无法运行,正如您从这个屏幕截图中看到的那样:

NetBeans 屏幕截图

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

0 投票
1 回答
80 浏览

java - Java中的图像模板

我是java图像处理的新手,我正在尝试将图像转换为模板(我认为模板是给它的名字!)。

输入图像是这样的: -

在此处输入图像描述

处理后的图像会是这样的: -

在此处输入图像描述

我搜索了谷歌。但能找到解决办法。(也许是因为我不知道这个过程的实际名称是什么。)

这可以用java吗?