jigsaw相关内容

JavaFX中的JavaBeanProperties没有引入java.desktop(Swing,AWT)

我有一些多次实例化的模型类,并且有许多字段。虽然我可以将所有字段初始化为 Simple * Property s,但由于分配(并且懒惰创建属性不是一个选项),这会显着降低性能。 因此,我更愿意使用 JavaBeanProperties 来创建应用程序中所需的按需绑定(如下所示)一个完整的示例 JavaBean包装与JavaFX属性): 实体bean = ... StringProp ..
发布时间:2019-01-18 11:30:20 Java开发

Java Beans Introspector需要桌面模块

我正在调查使用Jigsaw来减少微服务的占用空间。我必须找到的最后一个依赖项是java.beans.Introspector。 当我发现需要引入包含整个模块的java.desktop时,我会感到惊讶各种不相关的东西,如awt,applets,swing等。 这对我来说似乎很疯狂,当然bean内省应该是基本语言的一部分而与UI无关功能。我认为依赖来自Spring Boot的嵌入式Tomc ..
发布时间:2019-01-02 15:50:47 Java开发

如何在jdk9 / java-9中使用sun.reflect包?

我正在使用jdk-9,我想在我的代码中使用 sun.reflect。* 包但我得到以下异常 线程'main'中的异常java.lang.IllegalAccessError:class Test(在moudle:Unnamed Module中)无法访问类sun.reflect.Reflaction(在模块中: java.base),sun.reflect不会导出到未命名的模块 ..
发布时间:2019-01-02 15:18:00 Java开发

生成模块信息jdeps时缺少依赖项

我试图使用以下命令运行jdeps: jdeps --module-path modules --generate- module-info out com.demo.market.jar 我的 com.demo .market.jar 取决于应用程序模块和自动模块。 我将所有依赖项放在'modules'文件夹中但是我收到了一个错误: 错误:缺少依赖项 com. ..
发布时间:2019-01-02 14:41:33 Java开发

Java 9模块和JUnit 4

Eclipse氧气; Windows 7的; JDK 9决赛9月21日; JUnit 4.12和现有的应用程序。作为起点,可以编译,执行应用程序,并且所有JUnit测试都显示为绿色。现在我们使用eclipse生成文件module-info.java。结果如下: module ch.commcity.topsort { exports ch.commcity.topsort; 需要j ..
发布时间:2018-12-28 15:39:53 Java开发

为什么Java 9不会简单地将类路径上的所有JAR转换为自动模块?

为了理解我们的类别: 平台显式模块 应用程序显式模块 打开模块 自动模块 未命名模块 类路径中的所有类和jar都将成为未命名模块的一部分。但为什么我们需要呢?自动模块的优势在哪里?我可以“要求”那些该死的传统罐子,使它们成为一个自动模块。我没有把它包括在内吗? 解决方案 至少有两个原因: 正如常规模块一样,自动模块对模块系统的某些检查是可疑的,例如不拆分包。由于类 ..
发布时间:2018-12-27 18:25:09 Java开发

Java 8模块与OSGi有何不同?

带有Project Jigsaw的Java 8为SDK带来了一个模块系统。我认为它是一件好事,因为它是包的一部分(内置)。 OSGi还提供了一个模块系统,但需要一个容器。但除此之外,它们之间的主要区别是什么。 如果我使用OSGi,我能否使用标准的JDK 8版本运行它? 当默认SDK包含此类功能时,OSGi是否相关?我的理解是OSGi和Jigsaw都可以用来编写普通的模块化Java应用程 ..
发布时间:2018-12-26 14:29:18 Java开发

当每个人都对OSGi进行标准化时,为什么Sun会发明另一个模块系统?

Sun正在投入大量精力,以 Jigsaw 的形式模块化JDK,并暗示它应该是其他Java开发人员的首选模块格式。使用它的唯一值得注意的参与者是NetBeans(和衍生应用程序)。 另一方面,业界已经围绕OSGi进行了标准化,所有主要应用程序供应商将他们的运行时基于模块平台,甚至是Sun自己的Glassfish。甚至还有一个NetBeans端口使用OSGi作为模块系统而不是NetBeans自己 ..
发布时间:2018-12-26 14:25:49 Java开发

Java中的新关键字9

Java 9最大的功能之一将是Project Jigsaw定义的模块系统。从项目拼图中阅读幻灯片时:在JavaOne 2015的Hood 下,我注意到以下源代码: // src / java.sql / module-info.java module java.sql { exports java.sql; 导出javax.sql; export javax.transacti ..
发布时间:2018-12-25 21:07:42 Java开发

为什么选择Jigsaw / JPMS?

Java的包管理系统对我来说似乎总是简单而有效。 JDK本身大量使用它。我们一直在使用它来模仿命名空间和模块的概念。 什么是 Project Jigsaw (又名 Java平台模块系统)试图填写? 来自官方网站: 本项目的目标是为Java SE平台设计和实现标准模块 系统,并将该系统应用于 平台本身和JDK。 解决方案 在Jigsaw的情况下,粗粒度模块包括Jav ..
发布时间:2018-12-25 20:08:47 Java开发

Java Jigsaw JUnit测试 - JUnit不在模块中

我在Eclipse中使用 Java 9.0.4 Oxygen.3a JUnit 5在模块路径上并且在module-info.java中是必需的。 当我尝试运行我的代码时,我总是收到以下消息: 初始化期间发生错误引导层 java.lang.module.FindException:无法为 导出模块描述符C:\ Users \Tim HP.p2\pool\plugins\org ..
发布时间:2018-12-22 18:53:37 Java开发

为什么不允许导出整个模块?

在Java 9的模块声明中有2个构造: exports com.foo; 和 打开com.foo; 其中 exports 授予编译时访问权限,而打开允许运行时访问,作为反射和资源。 打开对 exports 有一个宽容,您可以将整个模块定义为打开,结果与显式打开每个包相同: open module com.mod { ..
发布时间:2018-12-17 10:25:39 Java开发

在Java 9中加载类和资源

我正在阅读有关InfoQ的这篇文章引用Reinhold: 开发人员仍然可以使用Java 9中的Java类路径为Java 运行时搜索类和资源文件。只需使用 Java 9的模块,开发人员就不再需要类路径了。 所以现在我的问题是:什么是正确的Java 9方式来完成上面列出的任务?你如何动态加载,例如一个图像(没有摆弄相对路径)? 更有趣的是,如何检查一个班级是否可用并动态做出决定( ..
发布时间:2018-12-10 23:45:44 Java开发