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()});

我正在以编程方式在系统上的不同路径上运行jar文件。需要的参数之一是文件的路径,该文件位于我的jar文件中。如何将文件(script.ospt)作为另一个java应用程序的参数传递

当前代码:

    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我现在已作进一步解释。