问题标签 [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.
java - 有人能告诉我我对 IntelliJ 做错了什么吗
当我启动 IntelliJ 时,我有一些警报,例如:
和:
我添加了错误的 JRE 路径,所以我希望有人可以帮助我,我认为它来自我将路径链接到 JDK 17 而不是 JRE 17。但是,现在我无法启动 IntelliJ 来修复。所以我需要你的帮助。谢谢大家。对不起我的英语不好。
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
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 level
为Project default (17 - Sealed types, always strict floating-point semantics)
.
在Modules -> Dependencies
我设置Module SDK
为Project SDK openjdk-17
.
在Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler
我设置Project bytecode version
为17
.
摇篮
我已经在这里查看了所有答案,但我似乎无法解决这个问题。我一定错过了什么,但我找不到。我在使用 Java 8 或 11 时没有遇到任何问题。
我该如何解决这个问题?
java - JDA:一旦用户被封禁,机器人就不会通知用户
当我禁止该成员时,他们没有在那里发送消息,甚至认为用户 dm 是打开的。
代码在这里
错误消息说即使有 dms 已打开,它也无法 dm 用户
java - 是否可以继承对匿名子模块的反射访问?
假设我编写了一个名为的模块/库mylib
,它使用了一个名为 的内部/隐藏的第三方模块/库internal
。mylib的 API不公开该第三方库的任何功能,并且在不久的将来它可能会被其他东西取代。
但这是我的问题。内部库需要对通过mylib的公共 API 传递的类/对象进行反射访问才能完成工作。
使用我的库命名的示例应用程序/模块app
必须定义以下 moduleinfo.java
但这很糟糕,因为它会将内部使用的模块暴露给我的库的用户,并且我将来无法在不破坏app的情况下删除/更改它。理想情况下,我希望允许模块内部反射访问对mylib开放的所有模块:
这可以用当前的(Java 17)模块系统来完成吗?如果这是不可能的,是否有一个好的解决方法?
java - Gradle 使用新 Java 构建良好,但在 Java 11 上缺少兄弟项目
我有一个依赖于多平台 Kotlin 库的 Java Spring Boot 项目。
在顶级目录中,我有一个settings.gradle
文件,其中包括:
没有build.gradle
。
server/build.gradle
取决于规则,因此它包括:
在 Java 17.0.1 上进行测试,代码按预期工作:引入server
并rules
使用其中的逻辑。在 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 上
java - 无法使字段最终瞬态 java.lang.Class java.util.EnumSet.elementType 可访问:模块 java.base 不会“打开 java.util”以未命名
使用 JDK 17 运行此测试时出现此错误:
我尝试根据其他答案将此添加到我的 pom.xml 中:
但是当我构建时,我现在得到这个错误:
java - Java中的图像模板
我是java图像处理的新手,我正在尝试将图像转换为模板(我认为模板是给它的名字!)。
输入图像是这样的: -
处理后的图像会是这样的: -
我搜索了谷歌。但能找到解决办法。(也许是因为我不知道这个过程的实际名称是什么。)
这可以用java吗?