java-9相关内容

Hibernate 5.2.10:无法执行解组

修改5:已解决 主要问题是我使用了JDK 9,其中JAXB API不再位于默认类路径上.这是我发现的链接解决方案. 我使用了示例教程中的休眠版本4.3.6,并且一切正常,但是当我将版本更新到5.2.10时,我遇到了问题(我知道负责getSessionFactory的代码是不同的,所以我进行了更改). 我的第一个功能: private static SessionFactor ..
发布时间:2020-11-23 03:21:38 Java开发

Map.ofEntries()代替Map.of()的用途是什么

摘录自 Map.java - Map.of()和Map.ofEntries()静态工厂方法提供了一种创建不可变映射的便捷方法. 但是当我已经可以Map.of("k1","v1","k2","v2","k3","v3"...); ... Map.ofEntries的用途是什么 返回一个不变的映射,其中包含从给定条目中提取的键和值,并且条目本身未存储在映射中. 解决方案 ..
发布时间:2020-11-22 05:22:07 Java开发

如何在Java 9模块中使用资源

我使用gradle和对于junit测试,我尝试将某些文件作为资源进行访问,但是classLoader.getResource(filename)无法找到该文件. 通常,您将文件放置为src/test/resources/foo.txt并以/foo.txt对其进行访问,但是在Java 9中,看起来情况发生了变化,资源也很(类似于类)我应该在哪里正确放置gradle的资源文件以正确打包? ..
发布时间:2020-11-20 02:02:19 Java开发

编译一个JDK 8项目+一个JDK 9"module-info.java".在Gradle中

我正在开发一个针对JDK 8的Java库,并且正在使用OpenJDK 11在Gradle 5中构建它.为了定位JDK 8,我是javac的但是,我也希望我的库兼容JPMS.换句话说: 我想提供一个使用--release 9编译的module-info.class(斯蒂芬·科尔本的体重秤), 而其余所有内容均使用--release 8进行编译. MCVE build.gradle ..
发布时间:2020-11-20 01:55:12 其他开发

替换Java中的finalize()

Object.finalize()在Java 9中已弃用,我想我理解原因,但是在查看如何替换它时遇到了麻烦. 我有一个名为Configuration的实用程序类,该实用程序类实际上具有一个实例,该实例拥有应用程序中的所有内容,并且在应用程序运行期间一直存在.它提供的一项服务是日志记录:在首次请求记录消息时,会创建一个记录器(由于各种传统原因,它是我自己的记录器,而不是标准的记录器),并且在C ..
发布时间:2020-11-12 19:43:57 Java开发

Eclipse何时会原生支持Java 9?

我知道有一个插件 Java 9支持氧气 ,但是有人知道Eclipse何时会原生支持Java 9吗?我查看了项目网站和博客(行星日食),但找不到任何信息。 解决方案 对 JDK 9 和 JUnit 5 的支持将附带 。 另请参见关于Eclipse [cross-project-issues-dev]邮件列表的公告。 更新 :上述版本已发布(请参见我的视频,其中显示了内置的Java ..
发布时间:2020-10-27 05:55:10 Java开发

编译时如何告诉eclipse进行添加导出

是否可以告诉eclipse添加以下命令行选项: --add-exports jdk.compiler / com.sun.tools.javac.tree = 我认为在运行测试时也可能需要它。 > 是否也可以删除此消息: 请注意,我试图将这些添加到我的一个单元测试的VM选项中,但是没有用。 解决方案 转到 项目>属性:Java构建路径 ,然后选择 Librari ..
发布时间:2020-10-27 05:40:24 Java开发

霓虹灯:如何在jdk9上运行?

刚开始使用jdk9玩-刚开始时有点卡住: 下载并提取了eclipse-java-neon- m4a-win32 安装了Java 9支持(由dnd来自市场) 下载并安装了jdk9u99(仅jdk,而不是公共jre) 这时,我可以使用jre / jdk(eclipse.ini中有/无vm参数)在默认的Java(8u60)上运行eclipse,并使用Java 9支持。 下一步,我想 ..
发布时间:2020-10-27 05:28:29 Java开发

找不到Java 9 Zip结束标头异常

为Google员工编辑:原来是由于使用Java 9的最新Beta版本引起的。 I我正尝试使用java- SRTM文件从该URL批量下载zip文件。 ,并且需要用户名/密码才能下载,并且我正在使用以下Java代码,并且给了我以下异常 java.util.zip.ZipException:在Java.util.zip.ZipFile $ Source.zerror(java.base@9 ..
发布时间:2020-10-26 00:46:53 Java开发

使用JShell进行调试

我在JShell中编写了Java方法,现在我想对其进行调试。我想设置断点或至少逐行执行。 JShell是否具有这些调试功能? 解决方案 只是从 JEP:Java Shell(读-评估-打印循环)本身, 非目标 状态: 图形界面和调试器支持超出了范围。 JShell API旨在允许IDE和其他工具( )具有JShell功能,而 jshell 工具并非旨在成为IDE 。 ..
发布时间:2020-10-19 05:55:40 Java开发

从KeyStore检索SecretKey后,Bouncy Castle PQC XMSS签名:NullPointerException

在重建 JarSigner ,以便与PQC签名方案配合使用,例如 XMSS 。 JCA / JCE提供程序 BouncyCastle 我遇到了一个问题:XMSS专用密钥在存储并从磁盘检索后似乎无法再用于对内容进行签名。但是,XMSSMT和SPHINCS私钥可以。为什么? 供您自己测试的源代码位于底部。 您将需要2个外部库才能工作: 充气城堡提供商 充气城堡实用程序库可生成X.509 ..
发布时间:2020-10-11 20:57:19 Java开发

使用JDK 9-167编译错误

我刚刚下载了jdk9 build 167,并希望继续检查新的模块系统。我已经在以前的版本中做到了(不记得确切的版本)。现在,我安装了167,并删除了旧的JDK。 现在尝试编译时,出现错误: 错误:文件应位于源路径或模块的修补程序路径上 如果我删除了module-info.java(位于根src路径中),则可以正常编译。 其他人在这里遇到麻烦还是我错过了发行说明中的​​某些内容? ..
发布时间:2020-10-06 22:15:56 其他开发