Java 从.jar启动脚本
我创建了一个.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处于同一级别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,我必须如何更改代码?根据这里的答案,似乎需要将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"};