2017-05-03 6 views
0

からJavaプロセスを実行することはできません:は、私は、このファイルとフォルダAを持っている別のディレクトリ

- nice-proj-5.1.2.jar 
- MyCLI.class 

フォルダAに端末から実行する場合:

java -cp /home/user123/projects/my_proj/nice-proj-5.1.2.jar:commons-io-2.5.jar:. MyCLI 

それは罰金

を動作しますが、フォルダBに移動して同じコマンドを実行すると、私は

Error: Could not find or load main class MyCLI 

これはエラーでは解決できません。ところで、ファイル "MyCLI.class"をフォルダBにコピーすると動作します。

UPD。完全なパスを提供し、このコマンドを実行すると:

java -cp /home/user123/projects/my_proj/stanford-corenlp-3.7.0.jar:commons-io-2.5.jar:. /home/user123/projects/my_proj/MyCLI 

それはで失敗します。

Error: Could not find or load main class .home.user123.projects.my_proj.MyCLI 
+0

javaを実行するにはクラスファイルが必要です。MyCLIが見つからないというエラーが表示されます – pshirishreddy

+0

それ? –

+0

あなたが行ったようにそのファイルをコピーするか、完全パスを提供するときにファイル – pshirishreddy

答えて

0

クラスファイルの場所がJavaクラスパスにする必要があります。クラスがフォルダAに存在するので、クラスパスにフォルダAを追加する必要があります。私はあなたがいくつかの具体的なテストを実行していると思っています。理想的には、クラスファイルはクラスパスに含まれているjarとjarに入るべきです。

クラスパスを追加する方法については、以下のリンクを参照してください: https://docs.oracle.com/javase/tutorial/essential/environment/QandE/answers.html

EDIT:よう 何か: のjava -cp /home/user123/projects/my_proj/nice-proj-5.1.2.jar: commons-io-2.5.jar:。:[フォルダAの完全なパス] MyCLI

関連する問題