Java 从.jar启动脚本

Java 从.jar启动脚本,java,Java,我创建了一个.jar,其中有一个名为init.sh的脚本 我犯了这个错误 tim@TS:~/Desktop$java-jartest.jar java.io.IOException:无法运行程序/init.sh:错误=2,没有这样的文件或目录 位于java.lang.ProcessBuilder.startProcessBuilder.java:1048 在java.lang.Runtime.execRuntime.java:621 在java.lang.Runtime.execRuntime.

我创建了一个.jar,其中有一个名为init.sh的脚本

我犯了这个错误

tim@TS:~/Desktop$java-jartest.jar java.io.IOException:无法运行程序/init.sh:错误=2,没有这样的文件或目录 位于java.lang.ProcessBuilder.startProcessBuilder.java:1048 在java.lang.Runtime.execRuntime.java:621 在java.lang.Runtime.execRuntime.java:486 java:42

下面是我在Eclipse上运行时的代码

我试图改变它,但没有成功

我查看了我的.jar文件,init.sh脚本与Main.class处于同一级别


我的问题是:如果我想得到一个功能性的.jar,我必须如何更改代码?

根据这里的答案,似乎需要将shell脚本提取到jar文件之外的某个位置,然后才能执行它。

真的吗?不可能让.jar中的脚本生成吗?
String[] cmd = {"src/init.sh"};
      try {
      Runtime.getRuntime().exec(cmd);
  } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }
  String[] cmd = {"init.sh"};