我写了一个Start.sh文件用来在Unix下运行Jar文件,具体信息如下Start.sh信息
JAVA_VENDOR="HP"
JAVA_HOME="/opt/java1.4/bin"
TT_HOME="/opt/danz/backup/fortony"
CLASSPATH="${JAVA_HOME}/jre/lib/rt.jar${TT_HOME}/SysMain.jar${TT_HOME}/xercesImpl.jar${TT_HOME}/jconn2.jar"
java -CLASSPATH "./SysMain.jar" RunMain
export CLASSPATH然后我在Unix下去执行这个Start.sh的时候,报错
./Start.sh[5]: java:  not found.请问如何解决?
下面是我环境的信息,
JAVA_VENDOR="HP"//平台是HP的Unix
JAVA_HOME="/opt/java1.4/bin"//这台Unix上的JDK路径
TT_HOME="/opt/danz/backup/fortony"我所有jar文件存放的路径
CLASSPATH="${JAVA_HOME}/jre/lib/rt.jar${TT_HOME}/SysMain.jar${TT_HOME}/xercesImpl.jar${TT_HOME}/jconn2.jar"//载入Class路径
java -CLASSPATH "./SysMain.jar" RunMain//SysMain.jar是我的jar文件名,RunMain是我的class类
export CLASSPATH恳请各位大虾帮忙,急...谢谢了

解决方案 »

  1.   

    java -jar *.jar 类入口
      

  2.   

    java路径写全
    /java安装目录/bin/java -CLASSPATH "./SysMain.jar" RunMain//SysMain.jar
      

  3.   

    小弟非常感谢各位的指点
    我引用了java的绝对路径后,又报了一个新的错,描述如下,
    Unrecognized option: -CLASSPATH
    Could not create the Java virtual machine.
    请问这个是什么意思?是不是说我测试的这台Unix上没有JDK?我的.sh文件改成了如下内容
    JAVA_VENDOR="HP"
    JAVA_HOME="/opt/java1.4/bin"
    TT_HOME="/opt/danz/backup/fortony"
    CLASSPATH="${JAVA_HOME}/jre/lib/rt.jar${TT_HOME}/SysMain.jar${TT_HOME}/xercesImpl.jar${TT_HOME}/jconn2.jar"
    /opt/java1.4/bin/java -CLASSPATH "./SysMain.jar" RunMain
    export CLASSPATH请各位帮小弟看看,万分感谢