module-info相关内容

JPMS/Jigsaw模块中缺少主类

我正在尝试创建一个模块化的可执行JAR文件,该文件可以在Java 9.0.1上使用java -p -m 运行。 使用jar cfe test.jar test.Main -C classes/ .创建JAR时,这会正常工作,但在使用mvn package和mvn assembly:single生成JAR时,会抛出module test does not ..
发布时间:2022-09-24 15:17:32 Java开发

IntelliJ:Java 11:导出模块:未找到包{找不到模块},模块-info.java

我正在尝试创建一个简单的模块化编程应用程序。 我的项目由两个模块组成- com.mode.Model com.mode.util 当我尝试导出MODULE-info.java中的模块com.mode.Model时。 IntelliJ找不到要导入的包。 (但是,它应该会给我一个错误:找不到模块) 同样的问题也代表‘需要模块’。 我已经为com.mode ..
发布时间:2022-09-24 10:40:27 Java开发

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

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

Java 9中的开放模块是什么,如何使用?

带有 open 关键字的模块与不带有 open 关键字的模块之间有什么区别?例如: 打开模块foo {}模块foo {} 解决方案 为了提供对模块的反射访问,Java 9引入了 open 关键字. 您可以使用模块声明中的 open 关键字来创建打开的模块. open 模块将其所有软件包的反射访问权限授予其他模块. 例如,如果您要使用某些严重依赖反射的框架(例如Spring ..
发布时间:2021-05-18 19:04:38 Java开发

错误:在顶级目录中找到Main.class(模块中不允许使用未命名的程序包)

尝试将应用程序更新为Java 11,并在使用模块对地狱进行排序之后,我以为我摆脱了所有红色错误,现在我得到了一个我从未见过的错误: 或module-info.java文件: 解决方案 为了使JavaFx启动您的应用程序,它需要访问其主类,因此您需要导出主类所在的包. 将导出声明添加到module-info: module Game.main {...出口主营;} ..
发布时间:2021-05-16 19:20:49 Java开发

在module-info.java中导出模块时出错->包为空:项目

在继续之前,请看下面的图片: 此stackoverflow主题 提前谢谢! 解决方案 轻微更正,您可以使用 exports 指令用于软件包和非模块. JLS7中详细说明了声明语法.7 为 将PackageName导出到[ModuleName {,ModuleName}]; 其他几行代码(由 exports ... 组成)符合该行为,并且似乎正在编译.上述行中失败的原因是因为软件 ..

学习Java本机访问时出现com.sun.glass.ui软件包错误

我试图在JavaFX项目stage.initStyle(StageStyle.UNDECORATED);中使用Undecorated阶段.这是一个模块化的Gradle项目.这也是一个多项目构建,因为我正在努力在IntelliJ中,将其称为多模块构建可能更合适. 我希望能够在此Undecorated阶段中添加常规功能.我已经能够添加通常的最小化,还原和关闭按钮,但是如果用户单击Windows任 ..
发布时间:2021-02-12 19:21:25 Java开发

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

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

Java 11:目标org.apache.maven.plugins:maven-compiler-plugin:3.8.0的执行默认编译:编译失败.:NullPointerException

我将项目从Java 8升级到Java11.我能够使用Spring 11依赖项java11来构建和部署它,但是当我将module-info.java添加到我的项目中时,构建时会遇到错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-com ..
发布时间:2021-02-10 18:38:50 Java开发

如何使Eclipse停止要求在新的Java项目创建时创建module-info Java文件?

每次我尝试创建一个新的Java项目Eclipse一直询问我是否要将模块信息Java文件添加到源文件夹中。由于没有立即显而易见的选项退出此检查,这变得非常烦人。 IDE for Java Developers,Photon版本4.8.0 解决方案 在创建新项目时查看,请在第一个对话框“新Java项目”上单击“下一步”。单击>>完成时,将弹出另一个对话框。它将带您进入第三个对话框,要求创 ..
发布时间:2020-10-27 05:39:11 Java开发

Java:不赞成使用sun.awt.image软件包吗?

我想在项目中使用一些使用sun.awt.image.PNGImageDecoder的代码.问题是源代码基于 Java 8 ,而我的项目使用的是 JDK 9 + (11).所以我得到了这个错误: 包'sun.awt.image'在模块'java.desktop'中声明,该包不会将其导出到未命名的模块. 用于import sun.awt.image.*,以及: 符号在模块'java. ..
发布时间:2020-06-27 18:53:29 Java开发

Java 9:模块路径上可能有2个具有相同名称的模块

模块路径上是否有2个模块具有完全相同的名称(但内容略有不同)? 据我所知, Java 9编译器不会抱怨它。我有2个模块声明如下: module com.dj.helper { exports com.dj.helper; } 两者都包含 com.dj.helper 包但在包中内容不同。然后在我的主应用程序中,我想要导入这个模块: module com. ..
发布时间:2018-12-28 14:35:03 Java开发

什么是Java 9中的开放模块以及如何使用它

模块与 open 关键字之前和之后有什么区别? 例如: 打开模块foo { } 模块foo { } 解决方案 为了提供对模块的反射访问,Java 9引入了 open 关键字。 您可以在模块声明中使用 open 关键字创建开放模块。 open 模块授予对其他模块的所有包的反射访问权。 例如,如果你想使用一些框架,那么依赖于反射,例 ..
发布时间:2018-12-27 19:15:59 Java开发

使用java 9找不到log4j2配置文件

我有一个Java 8项目,我的配置文件在资源文件夹中,一切正常。现在我切换到Java 9,添加了对 log4j.api 的要求,并且再也找不到配置文件了。 我是否需要在我的 module-info 文件中添加其他东西,以便记录器找到它的配置? 现在,它就像这样 module project.main { 需要jdk.incubator.httpclient; 需要jackso ..
发布时间:2018-12-19 21:26:13 Java开发

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

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