问题标签 [java-17]
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 17 在将任务添加到 ForkJoinPool 时会抛出 RejectedExecutionException?
我使用 Java 16 通过 HTTP 向 API 发出请求。为了加快整体速度,我已将其加载到自定义ForkJoinPool
. 我在下面编译了一个复制示例。
由于迁移到 Java 17(openjdk build 17.0.1+12-39),这会引发 RejectedExecutionException:
为什么会这样?我不知道的关于 ForkJoinPool 的一些变化吗?
代码
java - 如何在 JSONObject 中返回除“null”值之外的所有值?
让我提供一些背景信息:
我有一个 org.json JSONObject,它具有这个 JSON 对象的所有值,取自 API。
然而,问题是,在对 API 的这些调用之一中,只有一个值为 null,但相同的值并不总是为 null,并且可以有多个值为 null 的值;让我说明一下我的意思:
以上是 API 可以返回的内容。另一个:
从字面上看,JSONObject 中的每个值都可以为空!
回到问题:我如何能够检查 JSONObject 的哪些值为 null,并且只返回那些不为 null 的值;因此,对于我拥有的第一个代码块,代码将返回TWITTER, YOUTUBE, INSTAGRAM, VIMEO
和LINKEDIN
URL,并排除FACEBOOK
, 一个,因为那个的值为空。
此 API 返回用户已链接到其帐户的社交媒体的 JSONObject,如果用户未添加值(如果不清楚),则返回 null。
我正在使用最新版本的org.json
库在 Java 17 中执行此操作。在此先感谢您的帮助,不胜感激!
jmc - Java 17.0.1 的 Mission Control 应用程序失败 - 为什么?
Azul Mission Control 8.1.0.42 和 Oracle 的 Java Mission Control 应用程序 8.1.0 无法在带有 M1 芯片的 MacOs Monterey 12.0.1 上与 Oracle 的 Java 17.0.1 jdk 一起工作......而且由于我无法在 GitHub 中提交这个问题,也许有人可以在这里给我一个线索。
java - 最新版 jdk17 和 javafx17 的 rt.jar 和 jfxrt.jar 的等效库是什么?
我的任务是使用旧的 java 升级旧的桌面应用程序,它使用rt.jar
和jfxrt.jar
库。我已经在网上搜索了有关库(rt.jar
& jfxrt.jar
)的信息,但显然它在 Java 17 和 JavaFX 17 中不再存在。最新版本的 Java 17 和 JavaFX 17rt.jar
的等效库是什么?jfxrt.jar
sql-server - liquibase.exception.DatabaseException:无法使用驱动程序 com.microsoft.sqlserver.jdbc.SQLServerDriver 创建连接
我正在 SpringBoot 中开发我的应用程序,它使用 liquibase 来更新我的 ms-sql 数据库。
到目前为止这工作正常,但现在我正在尝试将所有内容更新到最新版本:
- 我将 java 从 15 更改为 17。
- 我还将 liquibase-maven-plugin 更新到 4.5.0。
- liquibase 的 mssql-jdbc 依赖项是:mssql-jdbc:9.4.0.jre16
- 新的 mssql-jdbc_auth-9.4.0.x64.dll 文件被移动到这个文件夹:c:\apps\Java\x64\jdk-17\bin\(这是我的 java 位置)。
- 我的IntelliJ设置为使用java 17(JAVA_HOME也配置为17路径)
- Microsoft SQL Server Express(64 位)版本:11.0.2100.60
所以我想我做了一切,但是,当我尝试运行我的 Maven 时,我收到以下错误:
spring-boot - W3CEPRJaxbBinding_jaxb22.xml;行号:20;列号:162;意外出现在第 20 行第 162 列
我正在尝试使用最新的 Java 17 以及对最新版本的每个依赖项来更新我的 Maven SpringBoot 应用程序。
cxf-codegen-plugin开始抛出我不太了解的有趣异常,并且找不到任何合适的解决方案来解决它:
Maven 警告还显示了其他内容:
在这些警告中:
这是我的插件的配置方式:
不知道现在该怎么办..请帮帮我。谢谢!
java - 我可以使用 jpackage (Java 17) 制作我的应用程序的可安装 32 位版本吗?
我使用 Java 17 和 JavaFX 16 库制作了一个应用程序。有没有办法使用它的 JPackage 制作可安装的 32 位版本?由于自 Java 9 以来 Java 总是只有 64 位(与 JavaFX 库相同),我怀疑这是不可能的,但有什么办法吗?
java - Eclipse Java 中没有导入建议
我正在使用 Eclipse IDE for Java 和 JDK 17.0.1 作为 JRE。但是我尝试创建一个BufferedImage,但 IDE 不建议我自己从 java.awt.image.BufferedImage 导入。我的一个朋友使用较旧的 JRE,它适用于他。即使我尝试输入'import java.awt。.....' 它并没有建议我在 java.awt 上的部分。
以下是我的提案设置:Editor Settings Editor Settings 2
docker - Java 运行时环境检测到致命错误
我创建了以下 docker 映像,其中包含执行 opencv 和 tesseract 操作的 spring boot 应用程序:
当我尝试在 linux 机器(2 个不同的 vms 或 google.cloud)上运行它时,它会启动,其他端点工作但是当我调用启动 opencv 操作的端点时,我收到以下错误:
谁能帮我分析一下?我理解它是一个原生的 C 问题。可能是opencv或依赖项?但为什么?我认为它从以下 opencv 函数开始:
Mat map = Imgcodecs.imdecode(new MatOfByte(byteArray), Imgcodecs.IMREAD_UNCHANGED);
完整的错误日志在这里