181得票11回答
使用Maven编译简单的Java 10 / Java 11项目时出现问题,无法编译。

我有一个简单的Maven项目: src └── main └── java └── module-info.java pom.xml pom.xml: <groupId>org.example</groupId> <artifact...

107得票7回答
Java 9中requires和requires transitive语句有什么区别?

在模块声明中,requires和requires transitive模块语句有什么区别? 例如:module foo { requires java.base; requires transitive java.compiler; }

41得票3回答
Java 9中的开放模块是什么,我该如何使用它?

带有 open 关键字和没有它的模块有什么区别?例如:open module foo { } module foo { }

28得票2回答
模块声明中的 requires 和 requires static 有什么区别?

在模块声明中,“requires”和“requires static”模块语句有什么区别? 例如:module bar { requires java.compiler; requires static java.base; }

27得票1回答
启动Jetty服务器时扫描条目"module-info.class"出错。

最近我在启动Java服务器时看到了这个问题。有人还遇到过这个问题吗?如果是,有什么解决方法? 我可以确认相关路径中存在jar和module-info.class。 MultiException[java.lang.RuntimeException: Error scanning entry m...

27得票1回答
使用jlink与自动模块化

我有一个明确的模块化项目,它依赖于一个自动模块,例如java.activation。我是否仍然可以使用jlink? 请查看此module-info.java: module hello { requires java.activation; } 然后jlink无法添加该模块: ...

25得票2回答
Java 9中自动生成模块名称时无法推导模块描述符?

我的项目依赖于 Netty Epoll 传输。以下是相关的依赖项:<dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll&...

24得票3回答
如何将模块声明注入到JAR文件中?

假设我有一个库lib.jar,但我没有其源代码(或其是用某种尚未了解模块的非Java语言编写的)。 lib.jar没有module-info.class文件,我不想将其作为自动模块使用,因此我希望将module-info.class注入其中。我首先使用以下命令生成module-info.jav...

21得票1回答
为什么不允许导出整个模块?

在Java 9的模块声明中有两个构造。exports com.foo; 然后opens com.foo; exports授予编译时访问权限,而opens允许在运行时访问,例如通过反射和资源。 opens相对于exports有一种宽容度,你可以将整个模块定义为开放的,这与明确开放每个包的结果...

20得票2回答
Java 9中是否可能存在循环模块依赖?

在Java 9中,是否允许循环模块?如果没有,原因是什么?module com.foo.bar { requires com.foo.baz; exports com.foo.bar.fizz; } module com.foo.baz { requires com....