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

java - 为什么我收到错误:无法找到或加载主类 A 原因:java.lang.ClassNotFoundException:?

我试图从终端运行一个java程序。因此,我使用编译代码javac FileName.java,然后尝试执行该代码,java ClassName并且还尝试了java ClassName.class. 我正在尝试非常基本的代码,例如打印“Hello World”,并且 java 文件也不在任何包中。但是在命令行中它会抛出错误,例如: 在此处输入图像描述

但是正在生成文件夹中的类文件。

谁能帮我解决什么问题?

我尝试卸载并重新安装 java SE 17 (jdk 17.0.1) 但它仍然无法正常工作。还有一件事是,如果我尝试通过 VS Code 或任何代码编辑器运行它,它就会在那里正常运行。

A.java 文件:-

0 投票
1 回答
187 浏览

java - Java 17:java:带有 --enable-preview 的无效源版本 7(仅版本 17 支持预览语言功能)

我正在使用 IntelliJ IDEA 2021.2.3 ,JDK 17。我在 Java 17 中有代码片段

pom.xm

错误

在此处输入图像描述

如何解决?

0 投票
1 回答
201 浏览

java - 带有任务 processIntTestResources 的 Java 17 的 Gradle 7.3:条目 [文件名] 是重复的,但未设置重复处理策略

我正在尝试将 gradle 6.x 版本的多项目应用程序更新到 gradle 7.3,因为它是第一个支持 Java 17 的版本。但是,我无法解决由未在我的任何文件中声明的任务引起的问题build.gradle文件。错误如下:([] 件已编辑)

我认为与集成测试的 sourceSet 相关联,但是,我从不为这些测试显式复制和文件。我还设置了所有复制说明,以便在重复处理方面具有此配置:

我还尝试将上述内容添加到失败的项目中,因为该设置仅对复制类型的任务或块有效。我绝不是 gradle 方面的专家,可以添加任何需要的相关信息,但我相信我已经包含了可能最相关的内容。我真的只是在寻找可以进一步调试此问题的方向。

0 投票
2 回答
208 浏览

java - 从 CompletableFuture 抛出异常会在 Java 17 中挂起 get() 和 join()

在我从 Java 11 切换到 Java 17(从 Ubuntu 20.04 存储库安装 OpenJDK)后,以下代码不起作用:

有一个问题streamFuture.get()- 它无限挂起。我挖得更深,发现java.util.concurrent.ForkJoinPool有一种方法unmanagedBlock(ManagedBlocker blocker)看起来像

并且程序在do-while循环中无限挂起。

编辑:我发现问题是由toString()添加到我的自定义异常类的方法引起的。出于某种原因,它在 Java 11 之后开始成为问题

0 投票
2 回答
414 浏览

wildfly-10 - 是否可以在新的 jdk17 上运行 Wildfly 10

我们正在使用 Wildfly 10.0.1 并将切换到 jdk17 LTS。我刚刚在我的 mac 上安装了一个新的 jdk,并下载了 Wildfly 10.0.1 的干净版本(没有部署,没有配置更改等等)。当我尝试运行 Wildfly (./standalone.sh) 时,我收到以下错误:

警告:JBOSS_HOME 可能指向不同的安装 - 可能会出现不可预知的结果。

==================================================== ========================

JBoss 引导环境

JBOSS_HOME: /opt/wildfly_clean

JAVA:/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home/bin/java

JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

==================================================== ========================

线程“主”javax.xml.stream.FactoryConfigurationError 中的异常:无法实例化提供程序 com.sun.xml.internal.stream.XMLInputFactoryImpl:java.xml/javax.xml.stream.FactoryFinder 处的 java.lang.reflect.InvocationTargetException .newInstance(FactoryFinder.java:201) 在 java.xml/javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:148) 在 java.xml/javax.xml.stream.FactoryFinder.find(FactoryFinder.java:326 ) 在 java.xml/javax.xml.stream.FactoryFinder.find(FactoryFinder.java:223) 在 java.xml/javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:166) 在 __redirected.__XMLInputFactory.(__XMLInputFactory .java:66) 在 __redirected.__JAXPRedirected.initAll(__JAXPRedirected.java:77) 在 org.jboss.modules.Module$1.run(Module.java:132) 在 org.jboss.modules.Module$1.run(Module. java:119) 在 java.base/java.security。AccessController.doPrivileged(AccessController.java:318) at org.jboss.modules.Module.(Module.java:119) at org.jboss.modules.Main.main(Main.java:385) 原因:java.lang。在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) 在 java.base/jdk.internal .reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) 在 java.base/java.lang.reflect.Constructor.newInstance(Constructor .java:480) 在 java.xml/javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:190) ... 11 更多原因:javax.xml.parsers.FactoryConfigurationError:无法实例化提供程序 __redirected.__SAXParserFactory:java.xml/javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:199) 处 java.xml/javax.xml.parsers.FactoryFinder 处的 java.lang.reflect.InvocationTargetException。 newInstance(FactoryFinder.java:147) 在 java.xml/javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:227) 在 java.xml/javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:181)在 java.xml/jdk.xml.internal.JdkXmlUtils.getSAXFactory(JdkXmlUtils.java:352) 在 java.xml/jdk.xml.internal.JdkXmlUtils.(JdkXmlUtils.java:89) 在 java.xml/com.sun。 org.apache.xerces.internal.impl.PropertyManager.initConfigurableReaderProperties(PropertyManager.java:144) 在 java.xml/com.sun.org.apache.xerces.internal.impl.PropertyManager.(PropertyManager.java:78) 在 java .xml/com.sun.xml.internal.stream.XMLInputFactoryImpl。(XMLInputFactoryImpl.java:51) ... 17 更多 原因:java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect 的 java.lang.reflect.InvocationTargetException .NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) 在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java :499) 在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) 在 java.xml/javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:188) ... 25 更多原因:java.lang.IllegalAccessError: class __redirected.__SAXParserFactory cannot access class com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl (in module java.xml) 因为模块 java.xml 不会将 com.sun.org.apache.xerces.internal.jaxp 导出到 java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392) 处的未命名模块 @2b05039f java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674) 在 java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:489) 在 java.base/java.lang。 reflect.Constructor.newInstance(Constructor.java:480) 在 __redirected.__SAXParserFactory.(__SAXParserFactory.java:106) ... 31 更多Constructor.newInstanceWithCaller(Constructor.java:489) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) at __redirected.__SAXParserFactory.(__SAXParserFactory.java:106) ... 31 更多Constructor.newInstanceWithCaller(Constructor.java:489) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) at __redirected.__SAXParserFactory.(__SAXParserFactory.java:106) ... 31 更多

在inet中没有太多关于它的信息。所以,我的问题是这个错误是什么意思,是否有可能在 jdk 17 上成功运行 wildfly(更改 JAVA_OPTS 等)。

是否有可能在 jdk17 上运行 Wildfly 10?

谢谢你。

0 投票
0 回答
256 浏览

java - 在 JAVA SE 17 上,WindowBuilder 无法显示 GUI。.wbp-component.xml 组件 javax.swing.JFrame 的描述

我正在使用 Eclipse 2021-9 版本并且已经安装了 Window builder。当我单击设计器选项卡时会发生此错误。

WindowBuilder 无法显示 GUI。无法加载组件 javax.swing.JFrame 的 *.wbp-component.xml 描述

有谁能够帮我?

我在 Macbook Pro M1 Max 16" 和 Monterey 12.0.1 上运行 JavaSE-17

我查了这个帖子:

WindowBuilder 无法显示 GUI。无法加载组件 javax.swing.JFrame 的 *.wbp-component.xml 描述

并完全按照所有步骤操作,但我仍然收到此错误。

编辑:我还尝试了此链接中给出的步骤:Eclipse 中的 WindowBuilder 设计选项卡不完整

但我仍然遇到同样的错误

这是我的错误:发现错误

这是我根据上一篇文章尝试过的:

安装了最新版本的 Window Builder Nightly Build

请注意:由于我是新用户,我不允许在我的帖子中嵌入图片,所以我发布了它的链接。

0 投票
1 回答
194 浏览

java - OracleJDK-11 中存在的 OpenJDK-17 (Eclipse Temurin) 中缺少的组件的差异

请帮助我了解 OracleJDK-11 中存在的 OpenJDK-17 (Eclipse Temurin) 中缺少的组件的主要区别。

0 投票
1 回答
547 浏览

java - nexus-staging-maven-plugin:maven部署失败:执行时遇到API不兼容

这对我在 Java 8 下构建非常有效。现在在 Java 17.01 下,当我执行 mvn deploy 时我得到了这个。

mvn install 工作正常。我尝试了 3.6.3 和 3.8.4 并更新(我认为)我所有的插件到最新版本。

有任何想法吗?

聚甲醛:

0 投票
2 回答
2730 浏览

java - Java 17 无法调用“java.lang.reflect.Method.invoke(Object, Object[])”,因为 com.sun.xml.bind.v2.runtime.reflect.opt.Injector.defineClass 为空

我在带有 oauth2 的 Spring Boot 中有一个小项目,我想运行资源服务器

设置:

  • 爪哇 17
  • spring-boot-starter-parent 版本 2.5.6
  • spring-cloud-dependencies 版本 2020.0.4
  • spring-boot-starter-oauth2-资源服务器
  • spring-security-oauth2-autoconfigure

当我想运行我的应用程序时,我遇到了异常:

你知道有什么问题吗?

0 投票
1 回答
117 浏览

java - 是否可以将 Class与新的 Pattern-Matching 开关一起使用?

作为对方法参数的调查的一部分,我尝试了新的Pattern Matching for switch (Preview)。使用传统条件,它完美地工作:

当我尝试重构它以使用switch语句时,它没有编译:

错误是:

这是无法完成的事情,还是只是语法错误?