Java 以资源作为参数运行命令
我正在以编程方式在系统上的不同路径上运行jar文件。需要的参数之一是文件的路径,该文件位于我的jar文件中。如何将文件(script.ospt)作为另一个java应用程序的参数传递 当前代码:Java 以资源作为参数运行命令,java,process,jar,command,arguments,Java,Process,Jar,Command,Arguments,我正在以编程方式在系统上的不同路径上运行jar文件。需要的参数之一是文件的路径,该文件位于我的jar文件中。如何将文件(script.ospt)作为另一个java应用程序的参数传递 当前代码: Process ps = null; try { ps = Runtime.getRuntime().exec(new String[]{"java","-jar",engine.getAbsolutePath(), script3.getAbsolutePath()});
Process ps = null;
try {
ps = Runtime.getRuntime().exec(new String[]{"java","-jar",engine.getAbsolutePath(), script3.getAbsolutePath()});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
ps.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
编辑:更多说明:
我想使用Runtime.getRuntime().exec()从java运行一个命令。
我正在运行的命令需要一个参数:文件的路径。如果该文件与我的主类位于同一个包中,我如何使用程序中的该文件作为命令的参数?您可以将文件名作为字符串传递。从中创建一个文件。我可以举一个示例,说明如何从该.getClass().getResource()获取文件?您想从另一个传递文件的java程序打开jar文件吗?我说的对吗?不太清楚,可以添加一些吗details@FastSnail我现在已作进一步解释。