java相关内容
我正在尝试将我的应用程序从Java 8迁移到Java 11。在我的一个项目类中,我有行Security.addProvider(new com.sun.crypto.provider.SunJCE());。我收到了此行的编译错误。如何解决此问题? 推荐答案 如果不在编译选项上显式设置com.Sun包,则无法访问它们。将--add-exports=java.base/com.sun.cr
..
我想使用jdk.internal.net.http中的ResponseSubscribers.ByteArraySubscriber。我使用的是Openjdk11。 我尝试了两种方法: 1/ 我添加了maven编译器插件导出模块 --add-exportsjava.net.http/jdk.internal.n
..
Gradle生成失败,出现以下异常(添加--stacktrace) FAILURE: Build failed with an exception. * What went wrong: Could not create an instance of type org.gradle.invocation.DefaultGradle. > Could not configure servi
..
我已将Java EE应用程序从JDK 8升级到JDK 11。但在部署到JBoss EAP 7.3服务器时,出现以下异常。 Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner from [Module "deployment.DFNNTPOMS_X_X
..
Eclipse必须允许这样做,因为来自JDK的javac允许这样做,而不需要我联系CIA以获得批准。如果ECLIPSE不允许这样做,那么其他Java IDE会允许我这样做吗?最糟糕的情况是,我将只使用emacs和终端。 屏幕截图: 推荐答案 大部分相关信息已经在评论中给出,我主要是用一些背景和一些链接进行总结: 首先,Eclipse不接受源文件夹中名为java.base的文件夹
..
我有一个使用一些多分支管道运行的常规Jenkins实例。该实例在JDK 11上运行,因为Jenkins并不真正支持更高版本。没关系。 然而,不好的是,我的所有管道似乎也被限制在Java 11上。Jenkins只是用它自己使用的JDK运行所有的构建。不过,这是不对的。 此时,任何解决方案都可以,但理想情况下,我只希望有两个独立的JDK:Jenkins本身的JDK 11和自动运行所有构建的
..
我正在尝试创建一个简单的模块化编程应用程序。 我的项目由两个模块组成- com.mode.Model com.mode.util 当我尝试导出MODULE-info.java中的模块com.mode.Model时。 IntelliJ找不到要导入的包。 (但是,它应该会给我一个错误:找不到模块) 同样的问题也代表‘需要模块’。 我已经为com.mode
..
相同的日期分析代码显示不同的结果,具体取决于我使用的是Java 8还是Java 11。 以下是重现该问题的代码示例: public static void main(String[] args) { DateTimeFormatterBuilder dfBuilder = new DateTimeFormatterBuilder() .appe
..
我看到这个JEP(http://openjdk.java.net/jeps/197)介绍了三种代码缓存。 对我来说最明显的是-XX:NonNMethodCodeHeapSize。这是一个处理JVM内部数据的应用程序。 我不明白的是NonProfiledCodeHeapSize和ProfiledCodeHeapSize有什么区别。该文件说: 分层编译还引入了一种新的编译代码类型:检测的
..
此问题不是java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder的副本。 我试图在我的应用程序中更新Java版本(到11),而我的应用程序中的一个库使用sun.misc.BASE64Encoder类,所以我不可避免地得到这个异常: Caused by: java.lang.ClassNotFoundException: sun.mi
..
我们有一个使用Java 8构建的存储库。存储库中有多个REST服务。我们想要迁移到Java 11,并试图找出实现这一目标的最佳方式。我们正在考虑一个模块一个模块地做。例如,将一个服务更改为Java 11,而其余服务仍为Java 8。我们不确定Maven是否支持这一点? 推荐答案 免责声明:这不是答案,只是我最近经验的一部分。如果您觉得此答案不符合SO标准,请随时标记此答案。 Ma
..
我有一段代码,它为特定的端点发出POST请求。这段代码使用的是Apache的HttpClient,我想开始使用Java(JDK11)中的本机HttpClient。但我不知道如何指定我的请求的参数。 这是我使用Apache HttpClient编写的代码: var path = Path.of("file.txt"); var entity = MultipartEntityBuilde
..
我正在阅读CSV文件,使用如下com.opencsv.CSVReader String[] headers = csvReader.readNext(); 标题的值如下图所示: 此处的编码器是什么(以黄色突出显示)? 为什么第一个索引的值为1,所有其他索引的值为0? 推荐答案 官方回复不关您的事,因为它是私有成员:p这意味着它很可能是特定于实现的,在其他供应商的版
..
我的模块化JavaFX应用程序有问题。我创建了一个JavaFX项目,并添加了可识别的JavaFX库和JavaFX模块。但是,我一直收到以下错误消息: Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found 现附上完
..
我正在从Java 8迁移到Java 11,遇到了这个问题。 我应该使用: 带有目标1.8的maven-编译器-plugin 2.5.1(在java8中编译WAR) Tomcat9 打开JDK 11 但在启动时获取持续错误: 合并Bean定义的后处理失败;嵌套异常为 Java.lang.NoSuchMethodError: Javax.annotation.Resource.l
..
一个例子:自从从JDK中删除了JavaFX,现在JavaFX SDK以一组模块化JAR的形式分发。要编译一个JavaFX应用程序,当然必须将它们放在模块路径上: javac -p /path/to/jars/ App.java 然而,这还不够。尝试编译将导致许多类似 的错误 sample/App.java:3: error: package javafx.application is
..
我在练习使用Java的构造函数,下面是我试图编译的类: import java.util.*; import java.lang.*; public class mob{ public Map enemies = new HashMap(); public Point pn = new Point(1, 1); enemies.put(
..
我有一个JS脚本,它在使用JDK 8运行时运行得很好,但在Java 11上失败并出现错误。 错误为: unknown call type GET:PROPERTY|ELEMENT|METHOD:NODE_PATH(Object)int@jdk.nashorn.internal.scripts.Script$Recompilation$20$11678$^eval\_ Java
..
在下面的示例中,我创建了一个Java 11 HttpClient,然后创建了多个并发HttpRequest。 这是不好的做法吗? 每个HttpRequest都应该有自己的HttpClient吗? HttpClient可以拥有的HttpRequest数有上限吗? 代码 private static void httpClientExample(){ H
..
我正在尝试将我的应用程序从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
..