我有一个用shc制作的二进制文件(保存为dpl
)。以下是该文件的简单来源:
#!/bin/bash
java -jar /Users/Eli/Documents/DPL.jar $@
它应该只使用程序参数运行JAR。它工作正常,除了启动延迟几秒钟。我注意到在我的终端(OS X)的标题栏中,它从dpl
切换到bash
到dpl
到bash
几次,直到最后切换到{{ 1}}并实际运行JAR。我不明白这里发生了什么。
编辑:此外,实际的java程序似乎从这种效果中减慢了。
Edit2:我需要将它作为二进制文件,以便将其用作shell解释器(java
)
答案 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
只是问题中的脚本。