私は自分のマシン上のどこからでも実行できるようにしたいJavaプログラムを持っています。 Cygwinのコマンドプロンプトから実行したいと思います。私は、Javaプログラムを呼び出すスクリプトを作った。クラスパスにjavaプログラムの場所を追加し、javaプログラムのディレクトリからスクリプトを実行するとスクリプトが動作します。私は他のディレクトリから実行しようとすると、しかし、私が取得:別のディレクトリからJavaプログラムを実行するにはどうすればよいですか?
#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram
以下にJavaの行を変更する:
java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram
が生成これは私のスクリプトです
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
同じ結果。
あなたは...人々を見てどこに、より良いアイデアを与えるだろうこと、 –
のスクリプトを投稿することができますが、Javaのcommandprogram/CommandProgram.classまたはJavaを実行する必要はありません-jar commandprogram/CommandProgram .jar? –
is 'パス区切り記号セミコロン(;)の代わりにコロン(:)を使用しましたか? –