我尝试使用 jdk-9 运行下面的代码,但在使用命令编译时遇到问题
命令
javac -d mods .\module-info.java com\nirav\modi\Test.java
错误
.\module-info.java:1: error: class, interface, or enum expected
module module1 { }
^
1 error
模块信息.java
module module1 {
}
测试.java
package com.nirav.modi;
class Test {
public static void main(String args[]){
System.out.println("Hello Modular...");
}
}
封装结构如下所示
module1\module-info.java
module1\com\nirav\modi\Test.java
JDK版本
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+153)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+153, mixed mode)
最佳答案
根据 Jigsaw Issues List ,模块名称不能以数字结尾。目的是阻止作者在模块名称中编码版本号。
关于java - 如何解决Jdk9/java-9中module-info.java编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024267/