问题标签 [openjdk-11]

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

java - 将 Java 应用程序从 Java 8 迁移到 Java 11

提前谢谢,谁会帮助我。

故事:到目前为止,我的应用程序正在使用JDK8,但现在我正在将我的应用程序迁移到Open JDK11IVY用作依赖项管理器和Ant构建工具。

问题:我在 Eclipse 中遇到了编译时问题javax,但后来我JRE将构建路径中的 lib 从classpathModulepath. 现在一切正常。但现在主要问题是,在运行antbuild.xmlusingAnt时,这仍然给我同样的编译时错误。我想我现在知道该做什么,但我不知道该怎么做。我必须Open JDK11antbuild.xml.

主要问题:如何(BASICALLY ANT BUILD FILE)Open JDK11为模块路径antbuild.xml

如果问题仍然无法理解,请告诉我。

0 投票
0 回答
141 浏览

java - JDK 11 的后续 LTS 版本是否会有 OpenJDK 构建?

由于 JDK 12 已全面上市,因此https://jdk.java.net/建议下载 JDK 12.0.1(不是 LTS)。对于当前的 LTS 版本,存档仅包含版本 11.0.1 和 11.0.2 - 并且没有 11.0.3(已于 2019 年 4 月发布)。

由于 JDK 11 是 LTS,我希望 OpenJDK 构建可用于它的所有后续次要版本。不是这样吗?

2019-05-10 更新

Java SDK 11 页面上,Oracle 说它

还在jdk.java.net 的开源 GPL 许可下提供最新的OpenJDK 版本

(链接是https://jdk.java.net/,它只有JDK 12的链接)。

因此,显然在为 LTS 版本 11 提供 Open JDK 构建时出现了问题。

另一方面,Red Hat提供对 OpenJDK 构建(包括 Windows 平台)的支持,但尚不清楚是任何人都可以使用它还是只有 Red Hat 的客户可以使用。

0 投票
1 回答
1878 浏览

java - JDK 11 Spring Boot 2 .TypeNotPresentException:类型 javax.servlet.Filter 不存在

我有以下 pom.xml 包含手动 jax deps jaxb-apijaxb-impl并且jaxb-core由于它从 JDK 11 中删除:

mvn clean:install但是,在尝试运行应用程序之后,我不断收到有关过滤器的错误消息。

22:45:16.622 [main] 调试 org.springframework.beans.factory.support.DefaultListableBeanFactory - 在线程“main”java.lang 中创建单例 bean 'org.springframework.cloud.autoconfigure.RefreshAutoConfiguration$RefreshScopeBeanDefinitionEnhancer' 的共享实例。 TypeNotPresentException:java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) 的 java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature 中不存在类型 javax.servlet.Filter( Reifier.java:125) 在 java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) 在 java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java: 68) 在 java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) 在 java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) 在 java.base/sun.reflect.generics.repository.ClassRepository.computeSuperInterfaces(ClassRepository.java:117)在 java.base/sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:95) 在 java.base/java.lang.Class.getGenericInterfaces(Class.java:1138) 在 org.springframework.core.ResolvableType .getInterfaces(ResolvableType.java:491) 在 org.springframework.core.ResolvableType.as(ResolvableType.java:449) 在 org.springframework.core.ResolvableType.as(ResolvableType.java:450) 在 org.springframework.core。 ResolvableType.forMethodParameter(ResolvableType.java:1305) at org.springframework.core.ResolvableType.forMethodParameter(ResolvableType.java:1272) at org.springframework.core.ResolvableType.forMethodParameter(ResolvableType.java:1262) at org.springframework.core.BridgeMethodResolver.isResolvedTypeMatch(BridgeMethodResolver.java:157) at org.springframework.core.BridgeMethodResolver.isBridgeMethodFor(BridgeMethodResolver.java:141) at org .springframework.core.BridgeMethodResolver.searchCandidates(BridgeMethodResolver.java:120) at org.springframework.core.BridgeMethodResolver.findBridgedMethod(BridgeMethodResolver.java:82) at org.springframework.core.annotation.AnnotationsScanner.processMethodAnnotations(AnnotationsScanner.java:386 ) 在 org.springframework.core.annotation.AnnotationsScanner.processMethod(AnnotationsScanner.java:236) 在 org.springframework.core.annotation.AnnotationsScanner.processMethodHierarchy(AnnotationsScanner.java:266) 在 org.springframework.core.annotation.AnnotationsScanner.process(AnnotationsScanner.java:109) at org.springframework.core.annotation.AnnotationsScanner.scan(AnnotationsScanner.java:96) at org.springframework.core.annotation.AnnotationsScanner.scan(AnnotationsScanner. java:77) 在 org.springframework.core.annotation.TypeMappedAnnotations.isPresent(TypeMappedAnnotations.java:97) 在 org.springframework.core.annotation 的 org.springframework.core.annotation.TypeMappedAnnotations.scan(TypeMappedAnnotations.java:241) .AnnotatedElementUtils.hasAnnotation(AnnotatedElementUtils.java:531) at org.springframework.context.annotation.BeanAnnotationHelper.isBeanAnnotated(BeanAnnotationHelper.java:41) at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.isMatch(ConfigurationClassEnhancer.java:439)在 org.springframework.cglib.proxy.Enhancer.emitMethods(Enhancer.java:1214)在 org.springframework.cglib.proxy .Enhancer.generateClass(Enhancer.java:723) 在 org.springframework.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33) 在 org.springframework.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) 在org.springframework.context.annotation.ConfigurationClassEnhancer$BeanFactoryAwareGeneratorStrategy.generate(ConfigurationClassEnhancer.java:252) 在 org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:358) 在 org.springframework.cglib.proxy.Enhancer。在 org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java: 108)在 org.springframework 的 java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 的 org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)。 cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) 在 org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) 在 org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData。 get(AbstractClassGenerator.java:134) 在 org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:319) 在 org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:569) at org.springframework.cglib.proxy.Enhancer.createClass(Enhancer.java:416) at org.springframework.context.annotation.ConfigurationClassEnhancer.createClass(ConfigurationClassEnhancer. java:137) 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:429) 在 org.springframework.context.annotation 的 org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:109) .ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:263) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:286) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:130) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:705) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext. java:531) at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:88) at com.example.authservice.AuthServiceApplication.main(AuthServiceApplication.java:13) 原因:java.lang.ClassNotFoundException: javax. servlet.Filter 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader 的 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)。loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) 在 java.base/java.lang.Class.forName0(Native Method) 在 java.base/java。 lang.Class.forName(Class.java:398) 在 java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)

添加 3 个额外的部门后还有什么问题?

0 投票
0 回答
531 浏览

java - OpenJDK 11 (Linux) 的 Nimbus 主题有问题吗?

我正在使用一些使用 Nimbus 主题的旧 Java 应用程序,突然这个有缺陷的控件出现了:

带有越野车控制的 Nimbus 主题框架

当我从 OpenJDK 8 更新到 OpenJDK 11(我在 Linux 上工作)时,这种情况就开始发生了。

其他一切都按预期工作,包括其他主题。

我尝试重新安装 OpenJDK,没有任何改进。

这是一个孤立的案例吗?关于如何解决它的任何想法(我无法降级到 JDK8)?(见编辑)


编辑 (2019-05-06)

我在干净的虚拟机中尝试了相同的二进制文件,它运行良好,所以我想我的系统可能有问题。

我有 KDE Neon 18.04.1 64 位 GPU AMD RX470 和默认驱动程序。

有任何想法吗?

0 投票
0 回答
1442 浏览

eclipse - 此服务器需要 JavaSE-1.8 的执行环境,但未找到有效的 JRE。建议谨慎

我两次使用 Eclipse 4.9。一个使用 jdk8,一个使用 openJDK11。我想通过“Window -> Preferences -> Server -> Runtime Environment”集成 Wildfly 14 Runtime。当我在 Alternate JRE 下选择“OpenJDK-11.0.2”时出现以下错误:

此服务器需要 JavaSE-1.8 的执行环境,但未找到有效的 JRE。建议谨慎。

提前感谢您的意见和可能的详细解决方案:)

Eclipse:新的服务器运行时环境

0 投票
1 回答
507 浏览

java - 无法为 JDK11 构建 JemmyFX - 类“com.sun.glass.ui.Robot”不再存在

在我的项目中,我使用 JemmyFX 来测试我的 JavaFX-UI。现在我将从 Java8 更新到 Java11。由于我的异常,我TestRun还必须更新我的 JemmyFX-Version。

所以我尝试从 openjfx(“ http://hg.openjdk.java.net/openjfx ”)查看 JemmyFX-Stuff 。设置正确的依赖项(JemmyCore 和新的 JavaFX-Packages)后,仍然存在一个问题:

该课程com.sun.glass.ui.Robot不再可用。

有没有人有解决问题的想法?

0 投票
0 回答
824 浏览

openjdk-11 - 错误类型集合的方法 toarray() 未定义___

列表中的错误是“错误的方法 toarray() 未定义类型 collection___”,错误在 openjdk11. 使用jdk8就可以了。

调试代码,列表中有错误。

也许它应该在调试模式中显示参数。

0 投票
1 回答
4242 浏览

java - 使用 IntelliJ-IDEA 的应用程序启动方法中的异常

我正在尝试使用 IntelliJ-IDEA 使用 JavaFX。我已经设置了 Scene Builder 路径,以及所需的 JavaFX JARS 和库,但我仍然收到这个我不知道如何修复的错误。

我还没有真正尝试过任何方法来解决这个问题,因为我找到的所有解决方案都不是针对同一个问题

代码:

FXML:

错误:

0 投票
1 回答
2127 浏览

java - 使用 jacorb 编译 Java 11

我需要在 java 11 中编译我的 java CORBA 应用程序,它不再包括 ORB 实现。

我已将 jacorb.jar 包含在 中CLASSPATH,但在编译时仍然出现错误,没有找到 CORBA 导入:

还有什么我应该做的吗?

0 投票
1 回答
7888 浏览

encryption - Jdk11 支持哪些 Cipher Suites 算法,哪一个最适合与 TLSv1.2 一起使用

我在 JDK11 环境中运行我的 JDK8 应用程序。我正在使用 TLSv1.2 和 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 密码套件算法,我怀疑它在 JDK11 中不受支持或禁用。jvm 支持的密码列表请参考https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html 另外,如果您在这里看到有人列出了受支持的密码jdk 到 jdk1.8 https://developer.ibm.com/answers/questions/301898/where-i-can-find-list-of-cipher-suites-that-suppor/

但我想知道 jdk11 支持/启用/禁用哪种密码套件算法。我正在使用 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 密码算法,但是当我尝试在 jdk 11 运行时环境中运行我的应用程序时,我得到了 SSLHandshakeException(在 JDK11 中获取 javax.net.ssl.SSLHandshakeException)。这就是为什么我试图改变我的密码套件算法,同样我想知道我可以在 JDK11 环境中使用哪种算法。如果我还了解 jdk11 和 jdk8 都支持的密码,那将很有帮助。请帮帮我。

谢谢。