java-platform-module-system相关内容

为什么模块路径上的模块必须使用--Add-Models?

一个例子:自从从JDK中删除了JavaFX,现在JavaFX SDK以一组模块化JAR的形式分发。要编译一个JavaFX应用程序,当然必须将它们放在模块路径上: javac -p /path/to/jars/ App.java 然而,这还不够。尝试编译将导致许多类似 的错误 sample/App.java:3: error: package javafx.application is ..

如何让JUnit5与JDK10(Jigsaw)和Maven3一起工作?

我和一些朋友一起开发了一个JDK 10应用程序,该应用程序使用Jigsaw特性集(在jdk9中引入)和Junit5,并使用maven作为构建管理。 但是,如果我们尝试使用Maven运行测试,我们总是会得到一个无法访问的对象异常 例外情况如下: [ERROR] resourceSchedule Time elapsed: 0.001 s ..
发布时间:2022-04-02 11:39:09 Java开发

如何在 Maven 中表达对 java ee 特性的依赖以过渡到 Java 9?

我们使用 maven 并拥有依赖于其他内部工件的工件.我正在迁移到 java-9,并打算首先将所有内容迁移到 Java 9 而不模块化代码(即在未命名的模块中). 我遇到的问题是我们依赖于 java.xml.bind,它现在不包含在默认模块中.是否有一种“正确"的方式来表达对 java.xml.bind 的这种依赖关系? 解决方案 模块系统会说话在您从类路径加载应用程序的情况下,未命 ..
发布时间:2022-01-19 09:08:12 Java开发

如何将 org.eclipse.swt(和其他插件依赖项)添加为自动 Java9 模块?

为了能够将我的 Eclipse 插件“treezCore"也用作 Java9 模块,我在我的 src 文件夹中创建了一个 module-info.java. 此外,我将插件依赖项从类路径移至模块路径.我可以在插件依赖项中看到一个模块“org.eclipse.swt.3.106.1.v20170926": 但是,我无法在我的 module-info.java 中引用该模块.我试过了 需 ..

在 Java 9 中加载类和资源

我正在阅读 这篇关于 InfoQ 的文章 引用 Reinhold: 开发者仍然可以使用 Java 9 中的 Java 类路径进行 Java运行时搜索类和资源文件.就是这样Java 9 的模块,开发者不再需要类路径. 所以现在我的问题是:执行上面列出的任务的正确 Java 9 方法是什么?你如何动态加载例如图像(没有摆弄相对路径)? 更有趣的是,如何检查类是否可用并动态做出决定(例 ..

包与 Java 9 中的自动模块冲突

随着 Java 9 的临近,我认为将我的一些项目移植到 Java 9 是一个很好的学习练习.在我的一个项目中,我依赖于 rxjava 和 rxjavafx 依赖项{编译'io.reactivex:rxjava:1.2.6'编译'io.reactivex:rxjavafx:1.0.0'...} 我想将此项目创建为命名模块.为此,我需要创建一个 module-info.java 文件,并且需要在此 ..

什么是非法反射访问?

Java 9 中有很多关于非法反射访问的问题. 我发现有很多关于如何解决错误消息的讨论,但我很想知道非法反射访问实际上是什么. 所以我的问题是: 什么定义了非法反射访问以及什么情况会触发警告? 据我所知,它与 Java 9 中引入的封装原则有关,但我找不到关于它们如何结合在一起、触发警告的原因以及在什么情况下的解释. > 解决方案 除了了解模块及其各自包之间的访问之外 ..
发布时间:2021-11-25 13:14:59 Java开发

如何在 Project Jigsaw 中合并导出相同包的两个自动模块?

Project Jigsaw 的概念指南介绍了“导出相同包的两个自动模块之间的桥梁".1 事实上,目前两个自动模块grpc.api和grpc.context都导出io.grpc包,如它的github.2 桥似乎是将 Jigsaw 应用于具有这些库的项目的确切解决方案,但文档没有提供任何具体的方法来实现它. 是否有任何用于此目的的 javac 命令选项?或者,是否有任何推荐的方法来 ..

如何在 maven 中表达对 java ee 功能的依赖以过渡到 Java 9?

我们使用 maven 并拥有依赖于其他内部工件的工件.我正在迁移到 java-9,并打算首先将所有内容迁移到 Java 9,而不对代码进行模块化(即在未命名的模块中). 我遇到的问题是我们依赖 java.xml.bind,它现在不包含在默认模块中.是否有一种“正确"的方式来表达这种对 java.xml.bind 与 Maven 的依赖关系? 解决方案 模块系统发言在从类路径加载应用程 ..
发布时间:2021-11-18 22:41:47 Java开发