问题标签 [java-15]

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

spring-boot - JCEPolicy:38 - 尝试通过反射 java.lang.NoSuchFieldException: 修饰符打开 JCE 时捕获异常?

我正在将我的应用程序从打开的 JDK 11 迁移到打开的 JDK 15。Maven 构建成功,但是当我尝试运行 springboot 应用程序时,我得到了这个 JCE 策略异常。能否请你帮忙。

我正在使用 spring-data-mongodb-encrypt 1.3.0

一旦调用 return 语句,异常就会发生在下面的方法中(这是第 196 行 - MongoConfig.java 在下面附加的堆栈跟踪中)

堆栈跟踪是

0 投票
0 回答
77 浏览

java - 在具有仅 IPv4 接口的 MulticastSocket 上调用 setNetworkInterface 时出现 SocketException

将 Java 版本从 12 更新到 15 后,此代码现在在 Windows 上抛出一个相当非描述性SocketException的内容,但前提是 IPv6 在以下位置禁用NetworkInterface

这是一个例外:

但是,如果我这样创建Socket,则不会引发异常:

这是预期/预期的行为吗?如果是这样,这是否记录在某处?


这个测试脚本...

...将以下语句打印到控制台:

0 投票
1 回答
225 浏览

mongodb - 如何找到正在下载 jar 的 maven 依赖项?

我在 spring boot mongodb 应用程序中遇到问题,我得到以下异常

根据我的发现,我必须将 mongodb-driver 版本更新为高于 3.5 的版本。当前使用的版本是 3.2.2

在应用程序的 pom.xml 中,根本没有 mongodb-driver 依赖。据我了解,其他一些依赖项正在下载这个 mongodb-driver jar。如何找出正在下载它的依赖项以及如何使该特定依赖项下载更高版本的 mongodb-driver jar?

0 投票
0 回答
82 浏览

pact - Pact JVM 无法加载类,因为它是用 Java15 编译的

我正在使用协议 gradle 插件以及消费者/提供者依赖项为队列中的消息创建协议测试。

但是在运行时./gradlew clean pactVerify出现错误:

即使我使用 Java 15 进行编译,并且https://github.com/pact-foundation/pact-jvm声明 4.2.x 与 Java 15 兼容。

消费者守则:

消费者配置:

提供者代码:

提供者配置:

我从中获得的消费者示例代码: https ://github.com/pact-foundation/pact-jvm/blob/ac6a0eae0b18183f6f453eafddb89b90741ace42/consumer/junit5/src/test/java/au/com/dius/pact/consumer/junit5/ AsyncMessageTest.java

我从中获得的提供程序示例代码: https ://github.com/pact-foundation/pact-jvm/tree/master/provider/gradle#verifying-a-message-provider

0 投票
1 回答
1074 浏览

java - C-style arrays do not work with records anymore

I was previously using this contrived code

which is making use of the C-style array-notation. And it compiled fine in Java 15.

Now, all of the sudden, with the official release of records in Java 16, it does not compile anymore. Here is the output from jshell:

Why did it compile in Java 15, was this a bug? Out of curiousity, why is it not supported in records, while being supported anywhere else in Java?

I am using javac from Adoptium (based on OpenJDK).

0 投票
2 回答
82 浏览

java - 为什么java编译器不抱怨“\s”?

在openjdk版本“15”上试过了 2020-09-15

遵循简单的路线

String str = "\s";

根据转义字符列表的官方文档,未定义 \s 。

当我使用 maven 在命令行上编译时,Spring 工具套件不会显示 '\s' 的编译错误。任何其他字符,如 \p 都会导致与官方文档匹配的以下错误。

无效的转义序列(有效的是 \b \t \n \f \r " ' \ )

为什么java编译器不抱怨\s?在控制台上打印结果字符串表明它正在输出空格字符(0x20),所以看起来它正在识别它,但只是没有记录。

0 投票
0 回答
27 浏览

gradle - 无法从“15.0.2”确定 java 版本

我安装了 graddle 并在检查 gradle 版本时收到此错误

问题是什么

0 投票
0 回答
45 浏览

java - Webflux 中的 GroupBy

我正在使用以下代码在 java 中获得响应

我的回应是

我已经使用通量编写了代码

因此,我只得到根对象字段,即 myNumber、mobileNumber、电子邮件地址而不是 itemNumber 和交货日期,有人可以帮助我使用 webflux 编写代码。

0 投票
0 回答
54 浏览

java - Java 15 - 向我的画布添加可自定义文本会产生缩放/位置问题

我跳回了一堆旧代码,我的 Java 非常粗糙。请善待。

问题:我有一个在画布上绘图的应用程序。屏幕对象的放置效果很好。甚至附加到其他对象的文本。但是,当我在画布上放置一个文本对象时,画布的比例减半。我已经折腾了几个月,似乎找不到解决办法。任何意见将是有益的。

下面是使用其他绘图方法在 Visualise2D 类中在屏幕上绘制文本的代码。所有其他对象都使用相同的比例等。这只发生在我升级到 Java 15 之后,我使用的最后一个 java 是 java 8,它运行良好。

下面是描述该问题的两张图片。
图 1 是正常比例的正常视图 图 2 是添加文本后的更改比例。

如果文本被删除,比例将返回到第一个图像。

正常比例:

https://i.stack.imgur.com/FjfPe.jpg

添加了文本比例更改:

https://i.stack.imgur.com/Dh1RK.jpg

0 投票
1 回答
42 浏览

java - 如何从java程序打开IE

嘿,我试图从 java 程序中打开 IE。该命令start iexplorer适用于命令提示符和终端,但在 java 程序中使用时会引发 IOException。当我执行命令cmd start iexplorer时,程序只是在运行,几乎没有停止 15 分钟

这是来自 VScode 的调用堆栈: image

有人可以帮我吗