在运行

时间:2015-05-15 14:01:11

标签: java bash

我有一个用shc制作的二进制文件(保存为dpl)。以下是该文件的简单来源:

#!/bin/bash
java -jar /Users/Eli/Documents/DPL.jar $@

它应该只使用程序参数运行JAR。它工作正常,除了启动延迟几秒钟。我注意到在我的终端(OS X)的标题栏中,它从dpl切换到bashdplbash几次,直到最后切换到{{ 1}}并实际运行JAR。我不明白这里发生了什么。

编辑:此外,实际的java程序似乎从这种效果中减慢了。

Edit2:我需要将它作为二进制文件,以便将其用作shell解释器(java

2 个答案:

答案 0 :(得分:0)

尝试将其另存为.sh文件并授予其可执行权限。

chmod +x <your file>.sh

答案 1 :(得分:0)

如果使用脚本如下所示,您应该能够(我不知道如何移植)将该脚本本身用作shebang解释器:

#!/bin/sh /usr/bin/dpl

<java or dpl or whatever code>
<java or dpl or whatever code>
<java or dpl or whatever code>

/usr/bin/dpl只是问题中的脚本。