问题标签 [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.
java - 将 Java 应用程序从 Java 8 迁移到 Java 11
提前谢谢,谁会帮助我。
故事:到目前为止,我的应用程序正在使用JDK8
,但现在我正在将我的应用程序迁移到Open JDK11
并IVY
用作依赖项管理器和Ant
构建工具。
问题:我在 Eclipse 中遇到了编译时问题javax
,但后来我JRE
将构建路径中的 lib 从classpath
为Modulepath
. 现在一切正常。但现在主要问题是,在运行antbuild.xml
usingAnt
时,这仍然给我同样的编译时错误。我想我现在知道该做什么,但我不知道该怎么做。我必须Open JDK11
在antbuild.xml
.
主要问题:如何(BASICALLY ANT BUILD FILE)Open JDK11
为模块路径antbuild.xml
如果问题仍然无法理解,请告诉我。
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 的客户可以使用。
java - JDK 11 Spring Boot 2 .TypeNotPresentException:类型 javax.servlet.Filter 不存在
我有以下 pom.xml 包含手动 jax deps jaxb-api
,jaxb-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 个额外的部门后还有什么问题?
java - OpenJDK 11 (Linux) 的 Nimbus 主题有问题吗?
我正在使用一些使用 Nimbus 主题的旧 Java 应用程序,突然这个有缺陷的控件出现了:
当我从 OpenJDK 8 更新到 OpenJDK 11(我在 Linux 上工作)时,这种情况就开始发生了。
其他一切都按预期工作,包括其他主题。
我尝试重新安装 OpenJDK,没有任何改进。
这是一个孤立的案例吗?关于如何解决它的任何想法(我无法降级到 JDK8)?(见编辑)
编辑 (2019-05-06)
我在干净的虚拟机中尝试了相同的二进制文件,它运行良好,所以我想我的系统可能有问题。
我有 KDE Neon 18.04.1 64 位 GPU AMD RX470 和默认驱动程序。
有任何想法吗?
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
不再可用。
有没有人有解决问题的想法?
openjdk-11 - 错误类型集合的方法 toarray() 未定义___
列表中的错误是“错误的方法 toarray() 未定义类型 collection___”,错误在 openjdk11. 使用jdk8就可以了。
调试代码,列表中有错误。
也许它应该在调试模式中显示参数。
java - 使用 IntelliJ-IDEA 的应用程序启动方法中的异常
我正在尝试使用 IntelliJ-IDEA 使用 JavaFX。我已经设置了 Scene Builder 路径,以及所需的 JavaFX JARS 和库,但我仍然收到这个我不知道如何修复的错误。
我还没有真正尝试过任何方法来解决这个问题,因为我找到的所有解决方案都不是针对同一个问题
代码:
FXML:
错误:
java - 使用 jacorb 编译 Java 11
我需要在 java 11 中编译我的 java CORBA 应用程序,它不再包括 ORB 实现。
我已将 jacorb.jar 包含在 中CLASSPATH
,但在编译时仍然出现错误,没有找到 CORBA 导入:
还有什么我应该做的吗?
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 都支持的密码,那将很有帮助。请帮帮我。
谢谢。