如何从.conf运行jar?

时间:2015-12-16 11:49:36

标签: java linux bash

我已经运行了以下脚本:

# harvest_bug
#

start on runlevel [345]

script
    java -jar /home/admin/es09AndroidUpdater/es09AndroidUpdater.jar
end script

但是我的linux机器对java一无所知。如果我运行java -version,我会得到

  

bash:java:command not found

我猜java不在$ PATH中,因为我仍然可以运行Tomcat和类似的东西。例如,Tomcat的setenv.sh看起来像这样:

export JAVA_HOME=/usr/java/default
export JRE_HOME=/usr/java/default/jre
PATH=$PATH:$JRE_HOME/bin
export PATH
PATH=$PATH:$JAVA_HOME/bin
export PATH
export JAVA_OPTS="-Des09.config=/home/es09/es09.properties -Xms128m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"

那么如何修改脚本来运行我的jar?我可以这样做吗?

# harvest_bug
#

start on runlevel [345]

script


  export JAVA_HOME=/usr/java/default
    export JRE_HOME=/usr/java/default/jre
    PATH=$PATH:$JRE_HOME/bin
    export PATH
    PATH=$PATH:$JAVA_HOME/bin
    export PATH
    export JAVA_OPTS="-Des09.config=/home/es09/es09.properties -Xms128m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
    java -jar /home/admin/es09AndroidUpdater/es09AndroidUpdater.jar
end script

可以吗? linux会运行这个脚本吗?听起来很愚蠢,因为我不熟悉bash,linux等等。

1 个答案:

答案 0 :(得分:1)

在$ PATH或$ JAVA_HOME环境变量中设置java路径的主要目的是定义java可执行文件的确切路径。

要运行脚本,请使用

$ JRE_HOME / bin / java $ JAVA_OPTS -jar /home/admin/es09AndroidUpdater/es09AndroidUpdater.jar