10

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)
4

4 に答える 4

10

Jigsaw Issues Listによると、モジュール名は数字で終わることはできません。目的は、作成者がモジュール名にバージョン番号をエンコードすることを思いとどまらせることです。

于 2017-01-25T18:44:33.120 に答える