【问题标题】:Start Java Program by Script in Linux在 Linux 中通过脚本启动 Java 程序
【发布时间】:2016-12-26 15:42:19
【问题描述】:

我想通过脚本启动我的 java 程序。我还想通过执行脚本来包含 .jar 文件。
我的脚本如下所示:

if [ -d ./bin ]; then
    rm -fr ./bin
fi 
mkdir ./bin

javac -sourcepath ./src -d ./bin -cp ./../Jars/CFMgr.jar ./src/gui/App.java
if [ "$?" != "0" ]; then
    echo "compile errors..."
    exit -1
fi
java -classpath ./bin:./../Jars/CFMgr.jar:./../Jars/ojdbc14.jar gui.App

每次我在linux终端使用这个命令./script.sh执行它,我都会得到以下错误:

https://s4.postimg.org/kevatu0nx/Unbenannt.png

【问题讨论】:

    标签: java linux eclipse shell


    【解决方案1】:

    测试:

    java -cp "./bin/*:./lib/*" com.YourClass
    

    【讨论】:

    • 你好;您的代码可能是正确的,但在某些上下文中它会做出更好的答案;例如,您可以解释这个提议的更改如何以及为什么会解决提问者的问题,可能包括指向相关文档的链接。这将使它对他们更有用,对正在寻找类似问题的解决方案的其他网站读者也更有用。
    【解决方案2】:

    您只编译 App.java ,它需要 Panel.java。所以同时编译gui包中的所有类。

    【讨论】:

    • 但是 Panel.java 在 jar 文件中,我该如何解决呢?
    • 如果在 CFMgr.jar 中,jar 的路径是否正确?是否与包 gui.Panel 一起使用?
    【解决方案3】:

    一种解决方案是将您的 java 程序导出到 executable jar,然后:

    java -jar yourProgram.jar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多