如何从其他目录运行Java程序?
我有一个java程序,我希望能够从机器上的任何地方运行。我想从我的Cygwin命令提示符运行它。我已经制作了脚本来调用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
产生相同的结果。