Java从命令行运行OK,但给出;无法找到或加载主类“;从shell脚本
当我从命令行在RedHat 6上执行以下命令时,它运行良好:Java从命令行运行OK,但给出;无法找到或加载主类“;从shell脚本,java,shell,classpath,redhat,Java,Shell,Classpath,Redhat,当我从命令行在RedHat 6上执行以下命令时,它运行良好: java -cp /my/dir/Dep1.jar:/my/dir/Dep2.jar:/my/dir/MainJar.jar one.of.my.classes.Class1 <args> > log.txt 由于命令行中的/test1.sh,我无法找到或加载主类。我做错了什么 更新: 很抱歉对原始问题进行了错误的编辑。更正 echo生成java-cp/my/dir/Dep1.jar:/my/dir/Dep2.ja
java -cp /my/dir/Dep1.jar:/my/dir/Dep2.jar:/my/dir/MainJar.jar one.of.my.classes.Class1 <args> > log.txt
由于命令行中的/test1.sh
,我无法找到或加载主类。我做错了什么
更新:
echo
生成java-cp/my/dir/Dep1.jar:/my/dir/Dep2.jar:/my/dir/MainJar.jar one.of.my.classes.Class1
CLASSPATH
,试图让脚本正常工作。删除它没有效果,即我得到相同的准确错误脚本在我添加
export PATH=$PATH:<path to java directory>
export PATH=$PATH:
您能回显生成的完整命令行吗?贾格斯是什么?哦……罐子的拼写错误^^JARGS打字错误->缺少jar->缺少主类。大小写结束。@GergelyBacso不太快,Columbo.use${JEXE}${JARS}one.of.my.classes.Class1${ARGS}>log.txt
添加到类路径
,然后对同一列表使用-cp
是多余的,只需使用-cp
来限制副作用即可。
export PATH=$PATH:<path to java directory>