java相关内容

如何解决使用Java11无法访问的com.sun.Crypto.Provider.SunJCE类型(&Q;)?

我正在尝试将我的应用程序从Java 8迁移到Java 11。在我的一个项目类中,我有行Security.addProvider(new com.sun.crypto.provider.SunJCE());。我收到了此行的编译错误。如何解决此问题? 推荐答案 如果不在编译选项上显式设置com.Sun包,则无法访问它们。将--add-exports=java.base/com.sun.cr ..
发布时间:2022-09-24 11:40:09 Java开发

如何通过向我的项目编译器传递--patch-MODULE javac选项,让Eclipse在JDK 9+上编译打了补丁的模块?(见图)

Eclipse必须允许这样做,因为来自JDK的javac允许这样做,而不需要我联系CIA以获得批准。如果ECLIPSE不允许这样做,那么其他Java IDE会允许我这样做吗?最糟糕的情况是,我将只使用emacs和终端。 屏幕截图: 推荐答案 大部分相关信息已经在评论中给出,我主要是用一些背景和一些链接进行总结: 首先,Eclipse不接受源文件夹中名为java.base的文件夹 ..
发布时间:2022-09-24 10:54:47 Java开发

如何使用定制的JDK构建Jenkins项目?

我有一个使用一些多分支管道运行的常规Jenkins实例。该实例在JDK 11上运行,因为Jenkins并不真正支持更高版本。没关系。 然而,不好的是,我的所有管道似乎也被限制在Java 11上。Jenkins只是用它自己使用的JDK运行所有的构建。不过,这是不对的。 此时,任何解决方案都可以,但理想情况下,我只希望有两个独立的JDK:Jenkins本身的JDK 11和自动运行所有构建的 ..
发布时间:2022-09-24 10:48:34 Java开发

IntelliJ:Java 11:导出模块:未找到包{找不到模块},模块-info.java

我正在尝试创建一个简单的模块化编程应用程序。 我的项目由两个模块组成- com.mode.Model com.mode.util 当我尝试导出MODULE-info.java中的模块com.mode.Model时。 IntelliJ找不到要导入的包。 (但是,它应该会给我一个错误:找不到模块) 同样的问题也代表‘需要模块’。 我已经为com.mode ..
发布时间:2022-09-24 10:40:27 Java开发

关于分段代码缓存(http://openjdk.java.net/jeps/197))的次要问题

我看到这个JEP(http://openjdk.java.net/jeps/197)介绍了三种代码缓存。 对我来说最明显的是-XX:NonNMethodCodeHeapSize。这是一个处理JVM内部数据的应用程序。 我不明白的是NonProfiledCodeHeapSize和ProfiledCodeHeapSize有什么区别。该文件说: 分层编译还引入了一种新的编译代码类型:检测的 ..
发布时间:2022-09-24 10:11:09 Java开发

Java 11:补丁sun.misc.BASE64Encode

此问题不是java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder的副本。 我试图在我的应用程序中更新Java版本(到11),而我的应用程序中的一个库使用sun.misc.BASE64Encoder类,所以我不可避免地得到这个异常: Caused by: java.lang.ClassNotFoundException: sun.mi ..
发布时间:2022-09-24 10:03:34 Java开发

将Java 8项目迁移到Java 11

我们有一个使用Java 8构建的存储库。存储库中有多个REST服务。我们想要迁移到Java 11,并试图找出实现这一目标的最佳方式。我们正在考虑一个模块一个模块地做。例如,将一个服务更改为Java 11,而其余服务仍为Java 8。我们不确定Maven是否支持这一点? 推荐答案 免责声明:这不是答案,只是我最近经验的一部分。如果您觉得此答案不符合SO标准,请随时标记此答案。 Ma ..
发布时间:2022-09-24 09:57:28 Java开发

字符串值中的Coder是什么?

我正在阅读CSV文件,使用如下com.opencsv.CSVReader String[] headers = csvReader.readNext(); 标题的值如下图所示: 此处的编码器是什么(以黄色突出显示)? 为什么第一个索引的值为1,所有其他索引的值为0? 推荐答案 官方回复不关您的事,因为它是私有成员:p这意味着它很可能是特定于实现的,在其他供应商的版 ..
发布时间:2022-09-24 09:37:41 Java开发

JavaFX模块化应用程序,java.lang.mode.FindException:未找到模块javafx.Controls(Java 11,IntelliJ)

我的模块化JavaFX应用程序有问题。我创建了一个JavaFX项目,并添加了可识别的JavaFX库和JavaFX模块。但是,我一直收到以下错误消息: Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found 现附上完 ..
发布时间:2022-09-24 09:19:14 Java开发

Javax.Annotation类和Java 11 JDK

我正在从Java 8迁移到Java 11,遇到了这个问题。 我应该使用: 带有目标1.8的maven-编译器-plugin 2.5.1(在java8中编译WAR) Tomcat9 打开JDK 11 但在启动时获取持续错误: 合并Bean定义的后处理失败;嵌套异常为 Java.lang.NoSuchMethodError: Javax.annotation.Resource.l ..
发布时间:2022-09-24 09:11:30 Java开发

为什么模块路径上的模块必须使用--Add-Models?

一个例子:自从从JDK中删除了JavaFX,现在JavaFX SDK以一组模块化JAR的形式分发。要编译一个JavaFX应用程序,当然必须将它们放在模块路径上: javac -p /path/to/jars/ App.java 然而,这还不够。尝试编译将导致许多类似 的错误 sample/App.java:3: error: package javafx.application is ..

从JDK 8迁移到打开JDK 11-缺少导入

我正在尝试将我的应用程序从Java 8迁移到Open JDK 11。 其中JDK 11中缺少的导入很少。例如,我找不到下面的导入 import org.w3c.dom.Document; import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException; import org.xml.sax.SAXExc ..
发布时间:2022-09-23 23:34:28 Java开发