在运行时使用文件作为附件执行jar

时间:2018-12-26 09:52:07

标签: runtime classloader processbuilder urlclassloader

我想在我的项目中添加一个可执行jar和一个文件(同一jar的参数)。我不想给出罐子的完整路径,因为它可能会有所不同。如何导入该jar和文件,以便在运行时它将自动拾取该jar并由Process builder在rh机器上运行。 我已经将jar和file.txt放在src文件夹中,并且可以使用ClassLoader访问该文件。

下面是我的示例代码

String fullCommand = "java -jar"+" "+"sendMail.jar"+" "+ATTACHEDFILE+" +"xyz.com";
ProcessBuilder notifyProcess = new ProcessBuilder(fullCommand);
    notifyProcess.redirectError(Redirect.INHERIT);

Process pro = null;
    try {
        //notifyProcess.directory(new File("/home/toolinst"));
        pro = notifyProcess.start();
        int ex = pro.waitFor();
System.out.println(ex);         
    } catch (IOException e) {
        e.printStackTrace();
    }

0 个答案:

没有答案