processbuilder

    1热度

    1回答

    ProcessBuilder pb = new ProcessBuilder("pwd"); pb.directory(new File("/server1/work/uz/rt/adapt/0/")); Process s = pb.start(); 我希望可以将输出为/server1/work/uz/rt/adapt/0/,而是它的: /work/uz/rt/adapt/0/ /w

    4热度

    4回答

    我想执行远程位于服务器上的bat文件 \\testserver\someFolderName\test.bat。 我正在使用进程生成器,并且想用 procbuilder.directory(....), chad目录,但无法成功。 任何帮助表示赞赏。由于

    9热度

    1回答

    我想在Java中创建一个前端应用程序来处理批量SVG转换使用Inkscape的命令行功能。我正在更新https://sourceforge.net/projects/conversionsvg/的代码。原始开发者通过Runtime.getRuntime()。exec(String)处理调用Inkscape的方式。我遇到的问题是使用methodA和methodB之间的一些不一致。我创建了一个简单的j

    28热度

    8回答

    我一直在尝试使用Java的ProcessBuilder在Linux中启动应该运行“长期”的应用程序。这个程序运行的方式是启动一个命令(在这种情况下,我启动一个媒体播放应用程序),允许它运行,并检查以确保它没有崩溃。例如,检查PID是否仍然有效,然后重新启动进程,如果它已经死亡。 我现在得到的问题是,PID在系统中保持活动状态,但应用程序的GUI挂起。我尝试将ProcessBuilder(cmd).

    5热度

    2回答

    我有一些关于ProcessBuilder的问题。该程序基本上是一个调用命令行脚本的简单包装器。 当通过终端自行运行脚本时,内存消耗保持在2G以下。 当通过java包装器运行脚本时,内存消耗剧增,甚至8G很快填满,导致内存不足错误。 启动该过程的代码只是: public static int execute(String command) throws IOException { Sys

    2热度

    2回答

    我有类似下面的方法: public void launch(String cmd, String [] args, String workingDir) 在此方法我称之为ProcessBuilder。 我该如何调用ProcessBuilder,包括我的args参数中包含的任意数量的参数? 例如,像这样: ProcessBuilder pb = new ProcessBuilder(cmd, a

    2热度

    2回答

    我试图远程执行一个.bat文件和执行的代码下面几行后卡住:while循环 ProcessBuilder processBuilder = new ProcessBuilder(command); final Process process = processBuilder.start(); InputStream stderr = process.getErrorStream

    14热度

    10回答

    我需要执行一个执行另一个Java应用程序的批处理文件。 我不在乎它是否成功执行,我不必捕捉任何错误。 可以用ProcessBuilder做到这一点吗?如果我不捕捉错误会有什么后果? 但是,我的要求只是执行另一个Java应用程序。

    0热度

    4回答

    我想在我的程序中间执行一个批处理文件(这将启动另一个Java应用程序)。 我不想等待或看它是否成功执行,也不希望捕获执行该批处理文件的错误。在我启动该批处理文件后,我想执行其他操作,而不是在执行该批处理后等待它。 我需要照顾stdout和stderr吗? 有没有办法摆脱照顾stdout和stderr。 这是我的第二篇文章,以澄清我对这个话题的困惑,所以请具体到这个问题,只是不扔 链接如何proce

    0热度

    1回答

    我有一个Java程序与代码: public class Test1 { public static void main(String args[]) throws InterruptedException, IOException { String cmd = "cmd /c start test.bat"; Process p = Runtime.getRunt