jigsaw相关内容

使用Java 11的Spring Boot 2.1:无法解析持久单元根URL

我有一个应用程序,它使用Spring Boot和Spring Data JPA及其持久层基于仅注释的配置.我已经开始将此应用程序连同Java(OpenJDK)11一起迁移到最新的Spring Boot版本(2.1.x).配置了模块描述符之后,该应用程序启动了,但是当Spring到达要构建它的位置时,持久层,应用程序将停止,但出现以下异常: Caused by: javax.persisten ..
发布时间:2020-06-27 18:53:40 Java开发

Java 11:在模块路径或类路径上找不到JAXB-API的实现

我有一个小项目,当我让它运行时确实会引发异常. 问题在这里(TestObject.java): final JAXBContext jaxbContext = JAXBContext.newInstance(...); 我真的不明白为什么这会引发异常.我还创建了一个像超级按钮一样工作的测试(TestTest.java).请原谅我的名字,但这只是一个小的测试应用程序,它可以与Java ..
发布时间:2020-06-27 18:53:31 Java开发

Java:不赞成使用sun.awt.image软件包吗?

我想在项目中使用一些使用sun.awt.image.PNGImageDecoder的代码.问题是源代码基于 Java 8 ,而我的项目使用的是 JDK 9 + (11).所以我得到了这个错误: 包'sun.awt.image'在模块'java.desktop'中声明,该包不会将其导出到未命名的模块. 用于import sun.awt.image.*,以及: 符号在模块'java. ..
发布时间:2020-06-27 18:53:29 Java开发

Groovy Java 9模块支持

我花了一些时间将用Groovy编写的项目迁移到Java10.现在可以编译并运行它了.但是它仍然没有利用Java 9模块化的任何好处. 探究Groovy和Java 9模块几乎没有任何效果. 那么是否可以迁移Groovy项目以将JDK 10与Project Jigsaw模块一起使用? 解决方案 好吧,经过几天的实验,我得出了答案-是的,可以将Groovy与Project Jigsaw模 ..
发布时间:2020-06-27 18:53:23 Java开发

JaCoCo和MR Jars

JaCoCo和 MultiRelease JAR文件存在问题.由于两个地方都存在相同的类名称,因此JaCoCo抱怨: Caused by: java.lang.IllegalStateException: Can't add different class with same name: jodd/core/JavaBridge at org.jacoco.core.anal ..
发布时间:2020-06-27 18:53:15 Java开发

“基本" (已拼图)没有模块化代码的Java 9 JRE

我们有一个不使用AWT/Swing/JavaFX的Java应用程序,并且可以与私有捆绑的JRE 8一起正常工作.JRE9明显大于JRE 8,但是我们想让用户使用JRE 9来尝试我们的应用程序.我们还不想模块化我们的代码或jar(以保持与Java 8的兼容性). 如何创建可以与该Java应用程序捆绑在一起的“必需的"(=精简到最少的必需部分)私有JRE 9? 解决方案 可以创建JRE的 ..
发布时间:2020-06-27 18:53:13 Java开发

带有jlink压缩标签的Java9打包器

当我们创建jlink运行时映像时,我们可以使用诸如'--strip-debug','-compress','2','-no-header-files,'-no-man-页",在45mb左右的位置创建一个分发文件夹. 例如,如果要使用javapackager创建.DMG文件,我们如何进行类似的压缩?因为这些标签不适用于javapackager.没有它们,最终的捆绑包大约是100mb,失去了很多 ..
发布时间:2020-06-27 18:53:08 Java开发

使用拼图模块使用jdk9运行spring boot

此应用程序有什么问题.我认为类路径jar和模块jar的混合是有效的.对于所有没有显式module-info的jar都变成自动模块了吗?当我删除我的module-info.java时,它可以工作.因为在这种情况下,IDEA使用类路径. Java(TM)SE运行时环境(内部版本9 + 176) IntelliJ IDEA 2017.1.4 module-info.java mo ..
发布时间:2020-06-27 18:52:50 Java开发

我可以通过MANIFEST.MF要求Java 9模块吗?

我的Java库应该与Java 8和Java 9兼容.要与Java 9一起运行,我们需要一些Java 9模块. 我知道我可以使用--add-modules通过命令行添加它.但这是一个库,我无法控制命令行. 在MANIFEST.MF中是否有与--add-modules相等效的内容?还是有其他与Java 8兼容的解决方案? 解决方案 不幸的是,在MANIFEST.MF中没有--add ..
发布时间:2020-06-27 18:52:46 Java开发

在分离的Java平台模块中使用依赖关系的不同版本

我希望可以在myModuleA中使用Guava-19,在myModuleB中使用guava-20,因为拼图模块具有自己的类路径. 假设myModuleA使用Iterators.emptyIterator(); -已在guava-20中删除,并且myModuleB使用新的静态方法FluentIterable.of(); -番石榴19中没有.不幸的是,我的测试是否定的.在编译时,看起来不错.与运 ..
发布时间:2020-06-27 18:52:41 Java开发