我有一個java程序,我希望能夠從我的機器上的任何地方運行。我想從我的Cygwin命令提示符運行它。我製作了腳本來調用java程序。我將java程序的位置添加到類路徑中,當我從java程序的目錄運行它們時,這些腳本就起作用。然而,當我嘗試從任何其他目錄下運行,我得到:如何從其他目錄運行java程序?
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
這是我的腳本:
#!/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
產生相同的結果。
你可以發佈你的腳本,這將使人們對哪裏看...... – 2009-07-27 19:15:59
不要你需要做的Java commandprogram/CommandProgram.class或Java的罐子commandprogram/commandProgram一個更好的主意。罐? – 2009-07-27 19:29:49
isnt'路徑分隔符冒號(:)而不是你使用的分號(;)? – 2009-07-28 03:21:34