这是我的module-info.java文件: modulecom.screenrecorder {requiresjavafx.controls;requiresjavafx.fxml;requiresjavafx.media;requiresjava.desktop;requiresjcodec.javase;requiresmonte.screen.recorder; opens com.screenrec
通常module-info.java文件是顶级文件夹级别,程序的源代码是子文件夹。
生成的内容比如 cn.hutool.core/module-info.java 这里建议直接将整个 module open 了,方便反射机制的调用,还有如果遇到需要 uses 的接口,也需要加到模块信息中,不然后续打完包运行过程遇到对应的类,还是会报模块没有配置某个类的 uses 信息,以下是我根据我的情况修改了内容的 module-info openmodulecn.hutool.core...
たとえば、com.foo.MyControllerがfoo.appモジュールにある場合、module-info.javaは次のようになります: module foo.app { opens com.foo to javafx.fxml; } あるいは、モジュールexportsが含まれているパッケージを無条件に禁止すると、型にリフレクションによりアクセスできます。 Report a ...
需要module-info.java:为了利用模块系统的优势并明确模块之间的依赖关系,JavaFX 项目需要module-info.java文件。这在运行时帮助 JVM 确定模块依赖关系和访问规则。 这也就很好的解释了为什么我们刚刚创建的JAVAFX项目会有一个这个文件,而且删除就会报错了: 因此在使用maven将项目构建为jar后,尽管你在pom文件中已经引入了...
src/java/com/mcs75/desktop/businessapp/*.java 然后,您可以按照通常的方式创建一个jar: jar -c -f build/mybusinessapp.jar -C build/classes . 包含module-info.class的jar文件被视为模块化jar。 制作一个jmod 创建一个jmod通常是一个简单的过程: ...
在module-info.java文件中,确保导出所需的包。例如,如果您有一个名为com.example.myapp的包,您需要将其导出: 代码语言:javascript 复制 module com.example.myapp { exports com.example.myapp; } 如果您的JavaFX应用程序使用了第三方库,请确保这些库也是模块化的。如果它们不是模块化的,您需要将它们添加到--ad...
java Module 模块化和非模块化的区别,在代码的体现上就是module-info.java的区别 如上图所示: 该文件的关键在于三个关键字(requires, opens, export) , 因为我们这个项目已经是最上层模块, 不需要为别的模块提供方法, 所以没有用到export关键字. requires: 我们这个模块(模块名: red.lixiang.tools.sunflower)...
1. Java模块化打包配置 试图打包,出现报错:找不到模块javafx.control 仔细一看,module-info.java里所有模块都找不到 解决:maven-compiler-plugin版本太低,要高于哪个版本才能,具体哪个版本忘了,3.8.1可行。 继续点击package,报错:找不到符号 大片的找不到符号,观察一下是Lombok注解的Getter等部分找不到符号。那么是...
1 关于模块化的问题: 如果项目中不引入 module-info.java 是可以运行起来的,问题不大,但添加了这个文件后,反而产生许多错误,当然,无非就是你在项目中使用到的模块,要在module-info.java中进行添加,我的文件是这样的。 open module demo1 { requires spring.boot.starter; requires spring.boot.autoconfigure; requ...