processbuilder相关内容

Java 中的进程构建器

我正在本页研究这个主题,但找不到解决方案,如何使用 ProcessBuilder 在 cmd 中执行程序?我想使用命令行压缩、打开、删除带有 7zip 的文件.我将此代码作为示例,但不起作用,cmd 启动但不创建压缩文件: String[] commands={"cmd.exe", "7za", "a", "-t7z", "test.7z", "Test.txt", "/C", "start"} ..
发布时间:2021-11-26 15:23:04 Java开发

从 Java 执行另一个应用程序

我需要执行一个批处理文件来执行另一个 Java 应用程序.我不在乎它是否成功执行,我不必捕获任何错误. 是否可以使用 ProcessBuilder?如果我不捕获错误会有什么后果? 但是,我的要求只是执行另一个 Java 应用程序. 解决方案 Runtime.getRuntime().exec() 方法很麻烦,你很快就会发现. 查看 Apache Commons Exec ..
发布时间:2021-11-25 17:29:55 Java Web开发

如何获取我刚刚在 java 程序中启动的进程的 PID?

我已经使用以下代码启动了一个流程 ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");尝试 {进程 p = pb.start();}catch (IOException ex) {} 现在我需要知道我刚刚启动的进程的 pid. 解决方案 自从 Java 9 类 Process 有了新方法 long pid(),所以它 ..
发布时间:2021-11-25 17:01:13 Java Web开发

调用可执行文件并传递参数

我正在研究一种从 Java 调用 exe 并传入特定参数的机制.我该怎么办? Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start();InputStream is = process.getInputStream();InputStreamReader isr = new InputStreamReader ..
发布时间:2021-11-25 14:56:12 Java Web开发

ProcessBuilder 和 Runtime.exec() 的区别

我正在尝试从 java 代码执行外部命令,但我注意到 Runtime.getRuntime().exec(...) 和 new ProcessBuilder 之间存在差异(...).start(). 使用 Runtime 时: Process p = Runtime.getRuntime().exec(installation_path +卸载路径 +卸载命令 +卸载参数);p.waitF ..
发布时间:2021-11-25 14:24:27 Java Web开发

Java 中的进程构建器

我正在本页研究这个主题,但找不到解决方案,如何使用 ProcessBuilder 在 cmd 中执行程序?我想使用命令行压缩、打开、删除带有 7zip 的文件.我将此代码作为示例,但不起作用,cmd 启动但不创建压缩文件: String[] commands={"cmd.exe", "7za", "a", "-t7z", "test.7z", "Test.txt", "/C", "start"} ..
发布时间:2021-11-25 08:02:46 C#

在 Windows 7 下无法使用 ProcessBuilder 在 Java 中执行 javac 或其他命令行应用程序

我正在尝试使用 ProcessBuilder 从 Java 执行 javac,但没有输出,也没有任何反应.我尝试读取输入流(因为如果我不读取它会导致进程挂起的错误),但仍然没有结果.我最初将所有必需的参数传递给 javac 但它不起作用,所以我将其简化为仅 javac(应该打印帮助消息). 我试过跑步"C:\Windows\System32\cmd.exe/c C:\\"Program Fi ..
发布时间:2021-11-22 16:30:37 Java Web开发

流程构建器参数

final String commands[] = {"arp", "-n", "|","grep", "98:5d:ad:3d:36:ef", "|", "awk '", "{print $1}", "'"};ProcessBuilder pb = new ProcessBuilder(commands); 根据 MA​​C 地址,我想检索 IP. 当我将此命令插入终端(ubuntu 16. ..
发布时间:2021-09-05 20:36:15 其他开发

使用 Process.exec

我想在我的程序中间执行一个批处理文件(这将启动另一个 Java 应用程序).我不想等待或查看它是否成功执行,也不想从执行该批处理文件中捕获错误.启动该批处理文件后,我想做其他事情,而不是在执行该批处理后等待它. 我需要处理 stdout 和 stderr 吗?有什么办法可以摆脱对标准输出和标准错误的处理. 这是我的第二篇文章,以消除我对这个主题的困惑,所以请具体针对问题,不要抛出如何处 ..
发布时间:2021-06-21 19:57:14 其他开发

在 Java 程序中多次执行 ProcessBuilder

我想在 Java 程序中使用 ProcessBuilder,该程序将在同一程序中多次使用.为数据库中的每条记录检查此代码片段.如果只有一条记录满足开始时间/结束时间等约束,那么我没有任何问题,但是如果两条记录满足这些约束中的任何一个,那么第一条记录,它会执行 processbuilder 中的命令并将输出重定向到日志文件.记录但第二条记录,它不会执行 processbuilder 中的命令并将输出 ..
发布时间:2021-06-21 19:57:11 其他开发

为什么我不能从 Exception 块中重新执行 Java 程序?

我正在尝试运行以下 Java 代码,当我通过 Windows 命令行上的 CTRL + C 杀死它时,该代码应该会自动重新启动: import java.net.*;导入 java.io.*;公共类 LineRunner 扩展线程 {public static void main(String[] args) 抛出 InterruptedException, IOException{尝试 {fo ..
发布时间:2021-06-21 19:57:07 其他开发

Java 运行时或 Processbuilder 或其他

我想知道从 Java 运行命令行可执行文件的最佳选择是什么.命令的目标平台是 Windows 7(+) 和 Unix/Linux. 我有一个当前使用 Runtime.exec() 以及来自 JavaWorld StreamGobbler 文章的增强的类.它在 Windows 和 Unix 上大约 90% 的时间都可以工作.另外 10% 的时间我需要扩展类,然后摆弄将/bin/sh 的 cmd ..
发布时间:2021-06-21 19:57:04 其他开发

ProcessBuilder 找不到自定义 .exe

我目前正在尝试用 Java 编写一个小程序,该程序应该接管我一直在使用的旧批处理脚本的工作. 此批处理脚本执行一个名为 sum.exe(Supermicro 更新管理器)的程序. 但是,无论我尝试哪种方式,程序要么没有响应,要么直接告诉我在文件所在的目录中找不到该文件. boolean isWindows = System.getProperty("os.name").toLowe ..
发布时间:2021-06-21 19:57:01 其他开发

使用 Java 中的进程构建器生成多个进程

我正在开发一个 Web 应用程序,其中使用 Java 作为前端,使用 shell 作为后端.我在 shell 中处理大量文件 .. 例如,如果我必须处理 100 个文件.我计划从 Java 应用程序生成 4 个子进程.我阅读了有关流程生成器的信息.但是我不清楚如何使用 start() 方法生成多个进程,然后等待所有进程完成并再次继续处理.任何与此相关的想法对我都非常有用.谢谢. 解决方案 ..
发布时间:2021-06-21 19:56:58 其他开发

在Java中将各种字符串输入到同一进程

我正在编写一个 Java 程序,它通过 ProcessBuilder 访问已编译的 C++ 程序.C++ 程序需要一段时间才能“启动",但是一旦启动,它就可以接收文本字符串并非常快速地获得输出(当前正在写入文本文件). 从本质上讲,有没有办法让正在运行的进程“等待"给它一个输入,而不是在它启动时输入输入源?我不想每次用户输入字符串时都必须重新启动进程,因为这将花费太长时间并且是不必要的.同时 ..
发布时间:2021-06-21 19:56:55 其他开发

ProcessBuilder 的问题

//以下代码在打开记事本时工作正常...课堂演示{公共静态无效主(字符串参数[]){尝试{ProcessBuilder pb=new ProcessBuilder("notepad");pb.start();}catch(异常e){System.out.print(e);}}}//但是上面的代码在执行任何其他系统程序时会抛出异常课堂演示{公共静态无效主(字符串参数[]){尝试{ProcessBui ..
发布时间:2021-06-21 19:56:53 其他开发

Java ProcessBuilder 管道

我有一个 shell 命令 my_command 接受管道作为输入,例如 echo "test" |我的命令参数 1 参数 2 我试过了: cmd.add("echo");cmd.add("测试");cmd.add("| my_command");cmd.add(param1);cmd.add(param2); 但是我没有得到想要的结果.cmd 是一个使用 ArrayList 声明的列表. ..
发布时间:2021-06-21 19:56:50 其他开发

ProcessBuilder 中的逃逸空间

我无法在 Eclipse 中执行以下代码: public static void main(String[] arg){String path="C:\\Users\\my dir\\SendMailPS.ps1";ProcessBuilder processBuilderObject= new ProcessBuilder("powershell",path);尝试 {processBuild ..
发布时间:2021-06-21 19:56:47 其他开发