Java从命令行运行OK,但给出;无法找到或加载主类“;从shell脚本

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

当我从命令行在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.jar:/my/dir/MainJar.jar one.of.my.classes.Class1
  • 我添加了building
    CLASSPATH
    ,试图让脚本正常工作。删除它没有效果,即我得到相同的准确错误
  • 有没有可能JAR的构建不正确?我通过从Eclipse运行ant构建来生成它

  • 脚本在我添加

    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>