用于启动Java应用程序的Shell脚本将无法执行

时间:2014-08-18 19:24:47

标签: java shell

我正在使用debian和xterm。

我创建了一个文件' run.sh'包含以下内容:

java -cp bin Main
read -n1 -r ip "Press any key to continue..." key

在“属性”窗口中,我授予其作为程序运行的权限。

双击该文件不会执行任何操作。右键点击'执行'什么也没做。 Open-with UXTerm什么都不做。

如果我在同一目录中打开终端并输入

java -cp bin Main

然后它将运行,但shell脚本文件永远不会运行。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

您的shell脚本文件似乎没有shebang

#!/usr/bin/env bash
java -cp bin Main
read -n1 -r ip "Press any key to continue..." key

并确保它具有执行权限

chmod a+x <script_file>

答案 1 :(得分:0)

您需要在文件顶部添加一个shebang行:#!/usr/bin/bash。这告诉操作系统该文件实际上是bash可执行文件而不是普通文件。或者,通过从命令行输入bash run.sh来执行脚本。