【问题标题】:Creating a shell script to run Java program创建一个shell脚本来运行Java程序
【发布时间】:2011-04-05 15:33:14
【问题描述】:

我使用了一个 shell 脚本来运行一个 Java 类。 我的脚本包含

#!/bin/sh
java -jar jobs/job.jar

这些是我运行它的失败尝试。

[root@]#sh testapp.sh
Unable to access jarfile jobs/job.jar

如果我只是在命令行中执行此操作,它可以正常工作

[root@]#java -jar jobs/job.jar

谢谢。

【问题讨论】:

  • 你是从同一个目录运行脚本吗?
  • 不建议经常在超级用户模式(又名root)下运行。

标签: java bash shell


【解决方案1】:

使用 JAR 文件的绝对路径,例如。 G。 /root/jobs/job.jar.

【讨论】:

    【解决方案2】:

    最好的方法是获取当前的目录名并用这个进入那里:

    #!/bin/sh
    cd `dirname "$0"`
    java -jar ./job/job.jar
    

    【讨论】:

    • 这似乎是正确的答案,因为当您计划移动文件(甚至共享文件)时,不能使用绝对路径
    猜你喜欢
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多