2017-12-20 16 views
7

私は、次のような状況が生じています:モジュールパスにいくつかのjarファイルを追加するには?

モジュール住所:

module org.abondar.experimental.address { 
    exports org.abondar.experimental.address; 
} 

モジュールパーソン:

module org.abondar.experimental.person { 
    requires org.abondar.experimental.address; 
    exports org.abondar.experimental.person; 
} 

私はMavenを使って構築していますので、すべてのモジュールが、それはjarファイルと自身のターゲットディレクトリのしていますファイル。

私はこの

java --module-path Address/target/Address-1.0.jar;Person/target/Person-1.0.jar -m org.abondar.experimental.person/org.abondar.experimental.person.Main 

のようにメインクラスを持つモジュールパーソンを実行しようとしています。しかし、私は許可が拒否された取得しています。いくつかのモジュールを含むモジュールパスをどのように設定する必要がありますか?

+2

あなたが」、あなたが取得しているエラーメッセージ(または全体のスタックトレースのテキスト全体を表示してください。例外を受け取りました)。 – VGR

+1

また、あなたの 'pom.xml'を見てうれしいです –

答えて

4

、私はほとんどこれと同様なものになってしまったまあのMacOSと私のプロジェクトの一つでこれをしよう -

zsh: permission denied: .../.m2/repository/test/test/1.0.0-SNAPSHOT/test-1.0.0-SNAPSHOT.jar 
zsh: permission denied: .../.m2/repository/org/slf4j/slf4j-log4j12/1.7.12/slf4j-log4j12-1.7.12.jar 
zsh: permission denied: .../.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar 

そのエラーの理由は、JARファイルへのパスが指定されていることですcommand to be executed on MacOS insteadとしてください。

モジュールパスをMacOSのディレクトリのリスト(一般的にはUnixかもしれない)と見なした場合、それはjava tool documentationと一致しません。代わりに何を求める可能性が

--module-path <module path>

... 述べ

java --help 

です:ディレクトリの区切られたリストを、各ディレクトリ は、モジュールのディレクトリです。

その場合にはあなたのために働くものとするコマンドがしなければならない: -

java --module-path Address/target/Address-1.0.jar:Person/target/Person-1.0.jar -m org.abondar.experimental.person/org.abondar.experimental.person.Main 
+2

"許可が拒否されました "がどこから来たのか知りたいと思っています。これはJavaではなくスクリプトですか? モジュールパス上で、 'java --help'はすべての詳細を表示するのに十分なスペースを出力に持っていません。代わりに、JEP 261を参照して、モジュールパス上のエントリをモジュールのモジュールまたはディレクトリにすることができます。 –

+0

@AlanBateman '--help'の出力が出力に完全には含まれておらず、このパーミッションが拒否されているのと同様に、当初私のように思えます。 (私にとっては少なくとも) – nullpointer

+0

@AlanBateman *私のプロジェクトでMacOSを使っているのですが、私は***と同じコマンドを実行したことを意味しています。それは私が上記の共有エラーが発生した場所です。コマンドラインのパスには、* .m2/repository *ディレクトリがあります。また、詳細に追加するには、 '../。m2/repository/test/test/1.0.0-SNAPSHOT/test-1.0.0-SNAPSHOT.jar'のように何かを試している間に、同様のエラーが表示されます(yes 、これ以外のコマンドはありません)。多分シェルがそれを担当しています。少し左に自分自身を困惑させる。 – nullpointer

関連する問題