java-platform-module-system相关内容
一个例子:自从从JDK中删除了JavaFX,现在JavaFX SDK以一组模块化JAR的形式分发。要编译一个JavaFX应用程序,当然必须将它们放在模块路径上: javac -p /path/to/jars/ App.java 然而,这还不够。尝试编译将导致许多类似 的错误 sample/App.java:3: error: package javafx.application is
..
我和一些朋友一起开发了一个JDK 10应用程序,该应用程序使用Jigsaw特性集(在jdk9中引入)和Junit5,并使用maven作为构建管理。 但是,如果我们尝试使用Maven运行测试,我们总是会得到一个无法访问的对象异常 例外情况如下: [ERROR] resourceSchedule Time elapsed: 0.001 s
..
我只是尝试使用以下命令运行基本的Hello World(项目Trial0)应用程序: Eclipse版本:2020-12(4.18.0) 使用SWT 4.18(Linux、GTK) 将Java编译器设置为15 按照Developing SWT applications using Eclipse中的描述(有点古老,是关于JDK 1.4和SWT 3.1),我已经将SWT项目导入到Ec
..
我有一个OSGI应用程序,我有大约30个包(JAR文件)。今天,我决定看看它是如何工作的/是否与Java9一起工作。 所以我启动了我的应用程序并获得了 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.felix.fr
..
我们使用 maven 并拥有依赖于其他内部工件的工件.我正在迁移到 java-9,并打算首先将所有内容迁移到 Java 9 而不模块化代码(即在未命名的模块中). 我遇到的问题是我们依赖于 java.xml.bind,它现在不包含在默认模块中.是否有一种“正确"的方式来表达对 java.xml.bind 的这种依赖关系? 解决方案 模块系统会说话在您从类路径加载应用程序的情况下,未命
..
为了能够将我的 Eclipse 插件“treezCore"也用作 Java9 模块,我在我的 src 文件夹中创建了一个 module-info.java. 此外,我将插件依赖项从类路径移至模块路径.我可以在插件依赖项中看到一个模块“org.eclipse.swt.3.106.1.v20170926": 但是,我无法在我的 module-info.java 中引用该模块.我试过了 需
..
组件详细信息 - 使用 IntelliJ IDEA 2017.1 CE 和 jdk-9-ea+154 main() - Setset2 = Set.of("a", "b", "c");set2.forEach(System.out::println); module-info.java 模块集合{需要 java.base;} 日志 - VM 初始化时出错java.lang.Runt
..
我目前正在测试使用 jdk-9+149 将 Java 8 应用程序迁移到 Java 9/Jigsaw. 项目已经按照标准的Maven目录布局进行布局,即具有src/main/java、src/test/java等 一旦我将 module-info.java 添加到 src/main/java,maven-compiler-plugin 就会失败并抛出 NullPointerExcept
..
我正在GitHub,但是在我想要模块化的模块中添加 module-info.java 时,无法执行任何测试... 我怎样才能做到这一点? 我正在使用以下版本: junit.jupiter 5.3.0 版(第一次尝试也没有成功 5.2.0 版) maven-compiler-plugin 版本 3.8.0(第一次尝试在 3.7.0 版本中也不成功) maven-surefire
..
我正在阅读 这篇关于 InfoQ 的文章 引用 Reinhold: 开发者仍然可以使用 Java 9 中的 Java 类路径进行 Java运行时搜索类和资源文件.就是这样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 11 应用程序时收到此错误消息: 启动层初始化时出错java.lang.module.FindException:无法为 C:\Users\inter\.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jar 派生模块描述符引起:java.lang.module.InvalidModuleDescriptorExcepti
..
我的项目依赖于 Netty Epoll 传输.这是依赖: io.nettynetty-transport-native-epoll${netty.version}${epoll.os} 此依赖项自动生成的模块名
..
Java 9 中有很多关于非法反射访问的问题. 我发现有很多关于如何解决错误消息的讨论,但我很想知道非法反射访问实际上是什么. 所以我的问题是: 什么定义了非法反射访问以及什么情况会触发警告? 据我所知,它与 Java 9 中引入的封装原则有关,但我找不到关于它们如何结合在一起、触发警告的原因以及在什么情况下的解释. > 解决方案 除了了解模块及其各自包之间的访问之外
..
Project Jigsaw 的概念指南介绍了“导出相同包的两个自动模块之间的桥梁".1 事实上,目前两个自动模块grpc.api和grpc.context都导出io.grpc包,如它的github.2 桥似乎是将 Jigsaw 应用于具有这些库的项目的确切解决方案,但文档没有提供任何具体的方法来实现它. 是否有任何用于此目的的 javac 命令选项?或者,是否有任何推荐的方法来
..
我有以下程序: module-info.java module a {} Main.java public class Main {公共静态无效主(字符串 [] args){System.out.println(sun.nio.ByteBuffered.class);}} 这个程序使用--add-exports选项成功编译: >javac --add-exports java.ba
..
我们使用 maven 并拥有依赖于其他内部工件的工件.我正在迁移到 java-9,并打算首先将所有内容迁移到 Java 9,而不对代码进行模块化(即在未命名的模块中). 我遇到的问题是我们依赖 java.xml.bind,它现在不包含在默认模块中.是否有一种“正确"的方式来表达这种对 java.xml.bind 与 Maven 的依赖关系? 解决方案 模块系统发言在从类路径加载应用程
..
到目前为止,我们一直在使用 Findbugs JSR-305 注释 (com.google.code.findbugs:jsr305),包括工具支持(Sonar、Eclipse、Findbugs 等)在内的一切都运行良好. 然而,我们的理解是 Java 9 中的 Jigsaw 将破坏 JSR-305 注释(不允许在两个模块中使用一个包).这在 JavaOne 2015 上得到了证实.Orac
..
我很难理解这些错误的含义,更不用说开始解决它们了.我正在尝试使用带有简单的“基于 gradle 的多模块"的 java 平台模块(使用 jdk 14).项目(使用 jdk 8 一切正常).该项目使用 spring-boot 和 spring-data-jdbc.其实我的核心依赖是 实现'org.springframework.boot:spring-boot-starter-data-jdbc'
..
我一直在尝试编写Hello JavaFX应用程序,面对着有关启动该应用程序的Java模块的必要考虑. F.e. javafx-maven-plugin 的 run 目标产生这样的启动命令: [DEBUG]执行命令行:[C:\ java \ zulu14.29.23-ca-jdk14.0.2-win_x64 \ bin \ java.exe,--module-path,C:\.m2 \ r
..