processbuilder相关内容

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

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

ProcessBuilder 的问题

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

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 Java开发

java processbuilder中字符串参数的最大长度

我知道当我们从取决于操作系统的命令行/终端执行应用程序时存在字符串限制. 但是如果我们使用 Java ProcessBuilder 来执行应用程序,在 java ProcessBuilder 中是否有任何最大字符串长度作为参数传递? ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2"); 谢谢 ..
发布时间:2021-06-21 19:56:44 Java开发

如何在 Java 中完全独立地运行进程

我有一个 Java 程序,它使用 ProcessBuilder 启动另一个进程,如下所示: String commands[] = {"ruby", "/home/scripts/script.rb"};ProcessBuilder builder = new ProcessBuilder(commands);映射地图 = builder.environment();map.put("TYPE" ..
发布时间:2021-06-21 19:56:22 Java开发

将 ProcessBuilder 与参数列表一起用作单个字符串

我尝试从 Runtime.exec(command) 切换到 ProcessBuilder 以从 Java 程序执行 ImageMagick 的 convert.convert 的选项是从用户作为字符串传入的,因此我无法轻松地将参数分开以将它们单独传递给 ProcessBuilder 的构造函数.在(Unix)命令行上工作的实际命令是 convert -colorspace gray -enha ..
发布时间:2021-06-21 19:56:19 Java开发

进程生成器 java.io.IOException 错误=2

我想从我的 Java 应用程序运行 shell 命令.我编译了一个名为“SRILM"的软件,当我从 shell 运行它时一切正常: ngram-count -text/home/istanbul/Desktop/snlp_hmm/model.txt -order 3 -lm hoho.lm 但是,当我从 Java 应用程序运行它时: ProcessBuilder lmBuilder = ne ..
发布时间:2021-06-21 19:56:16 Java开发

如何使用 Java Process Builder 执行接受多个输入的批处理脚本?

我有一个批处理脚本,它将输入作为用户名和年龄并打印两个输入.我想编写一个 java 程序来执行该脚本并传递输入. 我已经使用 ProcessBuilder 编写了 java 程序.我还在进程 OutputStream 中传递了用户名和年龄,但只有用户名被打印并且年龄丢失. 我的脚本(test.bat 文件): @echo offecho 执行 test.batset/p name=输 ..
发布时间:2021-06-21 19:55:56 Java开发

无法使用 Java ProcessBuilder 启动带参数的 shell 脚本

我正在尝试使用 ProcessBuilder 执行带有命令行参数的 shell 脚本,这个 shell 脚本反过来调用另外两个使用此参数的 shell 脚本.第一个 shell 脚本运行良好,但是当第二个脚本启动时,它返回退出代码 1. Java 程序中的 ProcessBuilder 片段: //scenario - 一个包含 1 或 2 等数值的字符串String[] command2 ..
发布时间:2021-06-21 19:55:52 Java开发

Java:无法使用参数执行外部 exe

我正在尝试运行带有参数的外部程序.该程序可以采用不同类型的参数,例如avl tip.avl 或 avl 我可以运行avl tip.avl 尝试{String[] list = {"avl", "test_0.avl"};ProcessBuilder pb = new ProcessBuilder(list);pb.命令(列表);最终进程 p = pb.start();BufferedRea ..
发布时间:2021-06-21 19:55:44 Java开发

Java进程构建器

我在使用 ProcessBuilder 在我的项目中运行类时遇到问题.我的代码: public class Main {公共静态无效主(字符串 [] args){尝试 {String pathToJar = Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();ArrayListparam ..
发布时间:2021-06-21 19:50:39 Java开发

无法使用 ProcessBuilder 从 java 执行 exe 文件

我正在制作一个从 Java 代码本身运行 C、C++ 和 Java 的项目.对Java完全没问题,编译执行C、C++文件时会遇到这个问题. 我用这个代码正确编译,我可以在我指定的路径中生成可执行文件.但是现在当我从 ProcessBuilder 运行可执行二进制文件时,我收到一条错误消息,指出“找不到文件".请查看代码并告诉我出了什么问题,在哪里?? public void process ..
发布时间:2021-06-21 19:49:04 Java开发

ProcessBuilder调试

我创建了一个可执行 jar 并使用另一个 java 程序中的进程构建器执行它.这是我的代码 - public class SomeClass {公共静态无效主(字符串 [] args){进程 p = 空;ProcessBuilder pb = new ProcessBuilder("java", "-jar", "src.jar");pb.directory(new File("/Users/v ..
发布时间:2021-06-21 19:47:59 Java开发

使用进程构建器执行两个命令

我正在尝试编写一个从命令提示符编译另一个 java 文件的程序.但是,我遇到了问题.至此,编译Mocha.java的第一部分成功执行.但是,我希望它也执行该文件并显示它输出的内容.它什么都不显示.有什么建议吗? pb = new ProcessBuilder("javac","Mocha.java");尝试 {进程外壳 = pb.start();OutputStream shellOut = ..
发布时间:2021-06-21 19:42:33 Java开发