jigsaw相关内容
我有一些多次实例化的模型类,并且有许多字段。虽然我可以将所有字段初始化为 Simple * Property s,但由于分配(并且懒惰创建属性不是一个选项),这会显着降低性能。 因此,我更愿意使用 JavaBeanProperties 来创建应用程序中所需的按需绑定(如下所示)一个完整的示例 JavaBean包装与JavaFX属性): 实体bean = ... StringProp
..
我正在调查使用Jigsaw来减少微服务的占用空间。我必须找到的最后一个依赖项是java.beans.Introspector。 当我发现需要引入包含整个模块的java.desktop时,我会感到惊讶各种不相关的东西,如awt,applets,swing等。 这对我来说似乎很疯狂,当然bean内省应该是基本语言的一部分而与UI无关功能。我认为依赖来自Spring Boot的嵌入式Tomc
..
我正在使用jdk-9,我想在我的代码中使用 sun.reflect。* 包但我得到以下异常 线程'main'中的异常java.lang.IllegalAccessError:class Test(在moudle:Unnamed Module中)无法访问类sun.reflect.Reflaction(在模块中: java.base),sun.reflect不会导出到未命名的模块
..
我试图使用以下命令运行jdeps: jdeps --module-path modules --generate- module-info out com.demo.market.jar 我的 com.demo .market.jar 取决于应用程序模块和自动模块。 我将所有依赖项放在'modules'文件夹中但是我收到了一个错误: 错误:缺少依赖项 com.
..
我试图按照问题但它确实对我有用。 我想编译1个模块(不需要任何其他模块或jar)以及其他使用该模块的类,并且将在未命名的模块中。 javac -cp lib\ * --module-path modules --add-modules simpleModule -d out @ classes.txt 运行此命令后,我得到“package org ....不存在”。但是
..
我有以下计划: module-info.java 模块a { } Main.java public class Main { public static void main(String [] args){ System.out.println(sun.nio.ByteBuffered.class); } } 此程序使用
..
我有一个多模块maven项目,有三个模块 core , utils 和 test-utils Core具有以下依赖关系定义 <依赖性> my.project utils my.pr
..
Eclipse氧气; Windows 7的; JDK 9决赛9月21日; JUnit 4.12和现有的应用程序。作为起点,可以编译,执行应用程序,并且所有JUnit测试都显示为绿色。现在我们使用eclipse生成文件module-info.java。结果如下: module ch.commcity.topsort { exports ch.commcity.topsort; 需要j
..
为了理解我们的类别: 平台显式模块 应用程序显式模块 打开模块 自动模块 未命名模块 类路径中的所有类和jar都将成为未命名模块的一部分。但为什么我们需要呢?自动模块的优势在哪里?我可以“要求”那些该死的传统罐子,使它们成为一个自动模块。我没有把它包括在内吗? 解决方案 至少有两个原因: 正如常规模块一样,自动模块对模块系统的某些检查是可疑的,例如不拆分包。由于类
..
带有Project Jigsaw的Java 8为SDK带来了一个模块系统。我认为它是一件好事,因为它是包的一部分(内置)。 OSGi还提供了一个模块系统,但需要一个容器。但除此之外,它们之间的主要区别是什么。 如果我使用OSGi,我能否使用标准的JDK 8版本运行它? 当默认SDK包含此类功能时,OSGi是否相关?我的理解是OSGi和Jigsaw都可以用来编写普通的模块化Java应用程
..
Sun正在投入大量精力,以 Jigsaw 的形式模块化JDK,并暗示它应该是其他Java开发人员的首选模块格式。使用它的唯一值得注意的参与者是NetBeans(和衍生应用程序)。 另一方面,业界已经围绕OSGi进行了标准化,所有主要应用程序供应商将他们的运行时基于模块平台,甚至是Sun自己的Glassfish。甚至还有一个NetBeans端口使用OSGi作为模块系统而不是NetBeans自己
..
Java 9最大的功能之一将是Project Jigsaw定义的模块系统。从项目拼图中阅读幻灯片时:在JavaOne 2015的Hood 下,我注意到以下源代码: // src / java.sql / module-info.java module java.sql { exports java.sql; 导出javax.sql; export javax.transacti
..
Java的包管理系统对我来说似乎总是简单而有效。 JDK本身大量使用它。我们一直在使用它来模仿命名空间和模块的概念。 什么是 Project Jigsaw (又名 Java平台模块系统)试图填写? 来自官方网站: 本项目的目标是为Java SE平台设计和实现标准模块 系统,并将该系统应用于 平台本身和JDK。 解决方案 在Jigsaw的情况下,粗粒度模块包括Jav
..
这是我的基本模块,需要实现myspi包中定义的接口。各种提供商可以提供MyProvider实现。基础模块通过myspi.MyProvider接口实现使用它们。 模块库{ exports myspi; 使用myspi.MyProvider; } 这是我的示例实现模块,它为MyProvider实现提供了MyProviderImpl 模块myspi.provide
..
我在Eclipse中使用 Java 9.0.4 Oxygen.3a JUnit 5在模块路径上并且在module-info.java中是必需的。 当我尝试运行我的代码时,我总是收到以下消息: 初始化期间发生错误引导层 java.lang.module.FindException:无法为 导出模块描述符C:\ Users \Tim HP.p2\pool\plugins\org
..
我正在尝试使用jdk-9在代码下运行,但在使用命令编译时面临问题 命令 javac -d mods .\module-info.java com\\\ irav\modi\Test.java 错误 .\module-info.java:1:错误:类,接口或枚举预期 模块module1 {} ^ 1错误 module-info
..
在Java 9的模块声明中有2个构造: exports com.foo; 和 打开com.foo; 其中 exports 授予编译时访问权限,而打开允许运行时访问,作为反射和资源。 打开对 exports 有一个宽容,您可以将整个模块定义为打开,结果与显式打开每个包相同: open module com.mod {
..
这是 java.rmi 模块的模块声明: 模块java.rmi { 需要java.base; 需要java.logging; export java.rmi.activation; 将com.sun.rmi.rmid导出到java.base; //
..
我正在阅读有关InfoQ的这篇文章引用Reinhold: 开发人员仍然可以使用Java 9中的Java类路径为Java 运行时搜索类和资源文件。只需使用 Java 9的模块,开发人员就不再需要类路径了。 所以现在我的问题是:什么是正确的Java 9方式来完成上面列出的任务?你如何动态加载,例如一个图像(没有摆弄相对路径)? 更有趣的是,如何检查一个班级是否可用并动态做出决定(
..
我用这样的jmod工具创建了一个简单的 JMOD 文件 $ JAVA_HOME / bin / jmod create --class-path classes test / samples.jmod Next ,我尝试通过运行在该模块中执行一个类: java -mp test -m de.mypackage / de.mypackage .Test
..