我有这样的bash script start.sh:
export JAVA_HOME=/home/qds/bin/jdk1.6.0_22
export QDS_HOME=/home/qds
$JAVA_HOME/bin/java -classpath $QDS_HOME/lib/*:$QDS_HOME/lib/commons/* com.qds.Main $@

在/home/qds/lib目录中,我有必要的库和jar文件,其中包含:
com\qds\配置
com\qds\实体
com\qds\休眠
com\qds\协议
com\qds\util公司
com\qds\Main.class类
但是当我运行./start.sh时,我有:
/开始.sh
线程“main”java.lang.NoClassDefFoundError:com/qds/main中出现异常(错误名称:main)
在java.lang.ClassLoader.defineClass1(本机方法)

最佳答案

您必须用以下几种方法之一指定您的主类
指定主类名作为java命令的参数(只需将主类添加到java命令的末尾)
在主jar的清单中定义它

关于java - 帮助在Linux上启动Java应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4281180/

10-11 22:51