[英]Java 9 Maven module not found in console
I am building a Jigsaw module using Maven.Here is a simple class inside of it 我正在使用Maven构建一个Jigsaw模块,这是其中的一个简单类
public class Welcome {
public static void main(String[] args) {
System.out.println("Java 9 Modular Welcome");
Module module = Welcome.class.getModule();
System.out.printf("Module name: %s%n",module.getName());
}
}
module-info.java module-info.java
module org.abondar.experimental.intro {
exports org.abondar.experimental.intro;
}
Maven compiler plugin set up Maven编译器插件设置
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<jdkToolchain>
<version>[1.8,9)</version>
</jdkToolchain>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
</plugins>
</build>
And Jar plugin 和Jar插件
<build>
<sourceDirectory>src/main/org.abondar.experimental.intro</sourceDirectory>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>org.abondar.experimental.intro.Welcome</mainClass>
</manifest>
<manifestEntries>
<Class-Path>./lib</Class-Path>
<Module-Path>./mods</Module-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
So in IDE this code works as expected. 因此,在IDE中,此代码可以正常工作。 But in console getModule returns null.
但是在控制台中,getModule返回null。 I believe I have misconfigured one of Maven plugins because in console module is not in module path.
我相信我错误地配置了Maven插件之一,因为在控制台模块中不在模块路径中。 So what exactly is wr
那么wr到底是什么
Alright, after sometime and careful reading I understood my mistake: I didn't run jar correctly. 好吧,经过一段时间的仔细阅读,我理解了我的错误:我没有正确运行jar。
So here how should it be: 所以这应该是:
java --module-path target/Intro-1.0.jar -m org.abondar.experimental.intro/org.abondar.experimental.intro.Welcome
Instead of just running 不仅仅是跑步
java -jar target/Intro-1.0.jar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.