jigsaw相关内容
我有一个应用程序,它使用Spring Boot和Spring Data JPA及其持久层基于仅注释的配置.我已经开始将此应用程序连同Java(OpenJDK)11一起迁移到最新的Spring Boot版本(2.1.x).配置了模块描述符之后,该应用程序启动了,但是当Spring到达要构建它的位置时,持久层,应用程序将停止,但出现以下异常: Caused by: javax.persisten
..
我使用jdk 11并尝试了解Java编译器的--patch-module选项.这是我拥有的简单模块: mdl-platform | | |___com.test.mdl.platform | | | |___ ... | | |
..
因此,我知道在Java 9模块(Project Jigsaw)中,不允许使用拆分包.也就是说,以下模块不能同时导出具有相同名称的包,也不能在运行时同时使用: 模块1 module com.example.foo { exports com.example.foo; } 模块2 module com.example.foo { exports com.examp
..
我正在尝试在Java 11中执行与Java 9以前版本中的-Xbootclasspath/p:path相同的操作. 作为一个简单的示例,我修改了java.lang.Integer的valueOf方法之一,并使用以下代码编译了项目: javac --module-source-path=src/java.base --patch-module java.base=src/java.bas
..
我有一个小项目,当我让它运行时确实会引发异常. 问题在这里(TestObject.java): final JAXBContext jaxbContext = JAXBContext.newInstance(...); 我真的不明白为什么这会引发异常.我还创建了一个像超级按钮一样工作的测试(TestTest.java).请原谅我的名字,但这只是一个小的测试应用程序,它可以与Java
..
我想在项目中使用一些使用sun.awt.image.PNGImageDecoder的代码.问题是源代码基于 Java 8 ,而我的项目使用的是 JDK 9 + (11).所以我得到了这个错误: 包'sun.awt.image'在模块'java.desktop'中声明,该包不会将其导出到未命名的模块. 用于import sun.awt.image.*,以及: 符号在模块'java.
..
当我运行此测试时(使用jmockit和TestNG,不确定是否相关): public class Test { @Test public void test(@Mocked ProcessBuilder pb) throws IOException { new Expectations() {{ pb.start(); result = null; }}; assertN
..
我花了一些时间将用Groovy编写的项目迁移到Java10.现在可以编译并运行它了.但是它仍然没有利用Java 9模块化的任何好处. 探究Groovy和Java 9模块几乎没有任何效果. 那么是否可以迁移Groovy项目以将JDK 10与Project Jigsaw模块一起使用? 解决方案 好吧,经过几天的实验,我得出了答案-是的,可以将Groovy与Project Jigsaw模
..
以下代码(通过JNLP API检索Java Web Start客户端应用程序的基本URL)在Java 8中有效,但在(模块化)Java 9运行时中执行失败: Class mclass = Class.forName("javax.jnlp.ServiceManager"); Method lookup = mclass.getMethod("lookup", new Class[]{S
..
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
..
我们有一个不使用AWT/Swing/JavaFX的Java应用程序,并且可以与私有捆绑的JRE 8一起正常工作.JRE9明显大于JRE 8,但是我们想让用户使用JRE 9来尝试我们的应用程序.我们还不想模块化我们的代码或jar(以保持与Java 8的兼容性). 如何创建可以与该Java应用程序捆绑在一起的“必需的"(=精简到最少的必需部分)私有JRE 9? 解决方案 可以创建JRE的
..
我正在将应用程序迁移到Java10.我们的应用程序通常与JRE一起运行,但是我们允许用户通过捆绑tools.jar并使用反射按需加载JavacTool实例来编译自己的自定义代码.我们的方法如下: public static JavaCompiler getJavaCompiler() { String toolJarName = "tools.jar"; File file
..
当我们创建jlink运行时映像时,我们可以使用诸如'--strip-debug','-compress','2','-no-header-files,'-no-man-页",在45mb左右的位置创建一个分发文件夹. 例如,如果要使用javapackager创建.DMG文件,我们如何进行类似的压缩?因为这些标签不适用于javapackager.没有它们,最终的捆绑包大约是100mb,失去了很多
..
环境: OpenJDK 64位服务器VM Zulu12.2 + 3-CA(内部版本12.0.1 + 12,混合模式,共享) Scala 2.12.7 Windows 10专业版,X86_64 IntelliJ IDEA 2019.1.3(最终版) 我从 GitHub 中检出了scalafx-hello-world,并在IntelliJ中构建并运行了它而且一切正常.这里是重要的应用
..
我创建了两个小项目 de.app1 和 de.app2 ,其中 de.app1 中的App使用来自 de.app2 . ├── de.app1 │ ├── de │ │ └── app │ │ └── App.java │ └── module-info.java └── de.app2 └── de └── test
..
我想创建一个hello world java 9应用程序,并以intellij idea启动它. 现在我具有以下结构: 内部module-info.java的内容: module my.module.Second { requires my.module.First; } 外部module-info.java的内容: module my.module.First
..
此应用程序有什么问题.我认为类路径jar和模块jar的混合是有效的.对于所有没有显式module-info的jar都变成自动模块了吗?当我删除我的module-info.java时,它可以工作.因为在这种情况下,IDEA使用类路径. Java(TM)SE运行时环境(内部版本9 + 176) IntelliJ IDEA 2017.1.4 module-info.java mo
..
我的Java库应该与Java 8和Java 9兼容.要与Java 9一起运行,我们需要一些Java 9模块. 我知道我可以使用--add-modules通过命令行添加它.但这是一个库,我无法控制命令行. 在MANIFEST.MF中是否有与--add-modules相等效的内容?还是有其他与Java 8兼容的解决方案? 解决方案 不幸的是,在MANIFEST.MF中没有--add
..
我正在调试为什么在我的Spring Boot应用程序中存在module-info.java时,spring-orm在启动期间会引发异常.例外: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in clas
..
我希望可以在myModuleA中使用Guava-19,在myModuleB中使用guava-20,因为拼图模块具有自己的类路径. 假设myModuleA使用Iterators.emptyIterator(); -已在guava-20中删除,并且myModuleB使用新的静态方法FluentIterable.of(); -番石榴19中没有.不幸的是,我的测试是否定的.在编译时,看起来不错.与运
..