简体   繁体   English

如何从.conf运行jar?

[英]How to run jar from .conf?

I've got the following script to run: 我要运行以下脚本:

# harvest_bug
#

start on runlevel [345]

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

But my linux machine doesn't know anything about java. 但是我的Linux机器对Java一无所知。 If I run java -version , I will get 如果我运行java -version ,我会得到

bash: java: command not found bash:java:找不到命令

I guess java is not in $PATH, because I still can run Tomcat and things like that. 我猜java不在$ PATH中,因为我仍然可以运行Tomcat之类的东西。 For example Tomcat's setenv.sh looks like that: 例如,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"

So how can I modify the script to run my jar? 那么,如何修改脚本来运行我的jar? Can I do this? 我可以这样做吗?

# 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

Is that ok? 这可以吗? Will linux run this script? linux会运行这个脚本吗? Sounds very stupid, because I'm not familiar with bash, linux and things like that. 听起来很愚蠢,因为我对bash,linux和类似的东西不熟悉。

The main purpose of setting java path in $PATH or $JAVA_HOME environment variable is to define the exact path of java executable. 在$ PATH或$ JAVA_HOME环境变量中设置Java路径的主要目的是定义Java可执行文件的确切路径。

To run your script, use 要运行脚本,请使用

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM