如何在Jdk9 / java-9中解决module-info.java编译错误

前端之家收集整理的这篇文章主要介绍了如何在Jdk9 / java-9中解决module-info.java编译错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用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

module-info.java

module module1 { 

}

Test.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相关文章