繁体   English   中英

通过bash脚本执行jar文件

[英]executing a jar file through a bash script

我想从bash脚本使用java -jar命令执行jar文件。 同时,我传递了几个可以使用args []在我的主要方法中访问的参数。

如果我尝试的话,我能够做到这一点而没有任何问题,

java -jar org.sample.jar localhost 8080

但我想通过几个变量使这些参数可配置。

例如:-

HOST=localhost
PORT=8080

当我尝试使用以下变量时,bash脚本会静默失败。

java -jar org.sample.jar $HOST $PORT

我也尝试使用“ $ HOST”,但是没有任何运气。 我在这里做错了什么?

更新

我正在使用cygwin执行/调试bash脚本。 一旦我使用git bash执行了相同的脚本,它就会起作用。

您应该将其包装在bash脚本中并使用bash参数。

假设您将有一个脚本文件sample.sh。

在sample.sh中,它仅包含一行,即java -jar org.sample.jar "$@"

然后通过bash sample.sh -Host hostname -port 8080执行jar文件

这是有关如何执行此操作的帖子。

更新

要在bash脚本中使用变量,您的脚本将如下所示:

Host="localhost"
Port=8080

java -jar org.sample.jar $Host $Port

我使用的是Eclipse,我只编写了一个具有主要方法的类,并打印了所有参数。 然后,我使用Eclipse导出了一个jar文件,然后使用了该解决方案,它开始起作用。

暂无
暂无

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

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