我有一个我构建的应用程序,它使用它通过 ProcessBuilder 调用的非 Java 可执行文件:
ProcessBuilder pb = new ProcessBuilder(invocation);
pb.redirectErrorStream(true);
Process proc = pb.start();
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
但是,我想将该应用程序整齐地捆绑到 jar 文件本身中,而不是要求将其放在同一目录之外。有没有办法在不解压的情况下运行这个应用程序?
如果我需要删除 ProcessBuilder,那很好,只要它有效。:)