processbuilder相关内容
我正在编写一个 Java 程序,它通过 ProcessBuilder 访问已编译的 C++ 程序.C++ 程序需要一段时间才能“启动",但是一旦启动,它就可以接收文本字符串并非常快速地获得输出(当前正在写入文本文件). 从本质上讲,有没有办法让正在运行的进程“等待"给它一个输入,而不是在它启动时输入输入源?我不想每次用户输入字符串时都必须重新启动进程,因为这将花费太长时间并且是不必要的.同时
..
//以下代码在打开记事本时工作正常...课堂演示{公共静态无效主(字符串参数[]){尝试{ProcessBuilder pb=new ProcessBuilder("notepad");pb.start();}catch(异常e){System.out.print(e);}}}//但是上面的代码在执行任何其他系统程序时会抛出异常课堂演示{公共静态无效主(字符串参数[]){尝试{ProcessBui
..
我有一个 shell 命令 my_command 接受管道作为输入,例如 echo "test" |我的命令参数 1 参数 2 我试过了: cmd.add("echo");cmd.add("测试");cmd.add("| my_command");cmd.add(param1);cmd.add(param2); 但是我没有得到想要的结果.cmd 是一个使用 ArrayList 声明的列表.
..
我无法在 Eclipse 中执行以下代码: public static void main(String[] arg){String path="C:\\Users\\my dir\\SendMailPS.ps1";ProcessBuilder processBuilderObject= new ProcessBuilder("powershell",path);尝试 {processBuild
..
我知道当我们从取决于操作系统的命令行/终端执行应用程序时存在字符串限制. 但是如果我们使用 Java ProcessBuilder 来执行应用程序,在 java ProcessBuilder 中是否有任何最大字符串长度作为参数传递? ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2"); 谢谢
..
我尝试通过 Java 中的 Processbuilder 启动 GitLog 命令. GitLog 命令: git --git-dir=C:/Users/User/Code/code1/git/.git 日志--pretty=format:"%H \"%an\" %ad \"%s\"" --numstat --date=short 这是我的代码.Path 是 git 目录的路径.
..
这可能是一个微不足道的问题,但我无法轻易找到答案.我有一个简单的 Java 程序: System.setOut(new PrintStream(new File("stdout.txt")));......ProcessBuilder pb = new ProcessBuilder("...一些参数...");pb.inheritIO();pb.start().waitFor(); 我的目的是
..
我有一个 Java 程序,它使用 ProcessBuilder 启动另一个进程,如下所示: String commands[] = {"ruby", "/home/scripts/script.rb"};ProcessBuilder builder = new ProcessBuilder(commands);映射地图 = builder.environment();map.put("TYPE"
..
我尝试从 Runtime.exec(command) 切换到 ProcessBuilder 以从 Java 程序执行 ImageMagick 的 convert.convert 的选项是从用户作为字符串传入的,因此我无法轻松地将参数分开以将它们单独传递给 ProcessBuilder 的构造函数.在(Unix)命令行上工作的实际命令是 convert -colorspace gray -enha
..
我想从我的 Java 应用程序运行 shell 命令.我编译了一个名为“SRILM"的软件,当我从 shell 运行它时一切正常: ngram-count -text/home/istanbul/Desktop/snlp_hmm/model.txt -order 3 -lm hoho.lm 但是,当我从 Java 应用程序运行它时: ProcessBuilder lmBuilder = ne
..
我有一个批处理脚本,它将输入作为用户名和年龄并打印两个输入.我想编写一个 java 程序来执行该脚本并传递输入. 我已经使用 ProcessBuilder 编写了 java 程序.我还在进程 OutputStream 中传递了用户名和年龄,但只有用户名被打印并且年龄丢失. 我的脚本(test.bat 文件): @echo offecho 执行 test.batset/p name=输
..
我正在尝试使用 ProcessBuilder 执行带有命令行参数的 shell 脚本,这个 shell 脚本反过来调用另外两个使用此参数的 shell 脚本.第一个 shell 脚本运行良好,但是当第二个脚本启动时,它返回退出代码 1. Java 程序中的 ProcessBuilder 片段: //scenario - 一个包含 1 或 2 等数值的字符串String[] command2
..
我正在尝试运行带有参数的外部程序.该程序可以采用不同类型的参数,例如avl tip.avl 或 avl 我可以运行avl tip.avl 尝试{String[] list = {"avl", "test_0.avl"};ProcessBuilder pb = new ProcessBuilder(list);pb.命令(列表);最终进程 p = pb.start();BufferedRea
..
我有如下示例 Java 代码. String testEfdDirectoryPath="D:\\test";String efdExecutable = "test.cmd";文件可执行文件 = 新文件(testEfdDirectoryPath, efdExecutable);ProcessBuilder pb=new ProcessBuilder();$$pb.command("cmd.e
..
我正在尝试使用 ProcessBuilder 从我的 Java 代码在 Windows 7 中运行外部 .exe 程序 ProcessBuilder pb = new ProcessBuilder("C:\\hMetis\\1.5.3-win32\\hmetis.exe", "test.hgr", "2", "1", "10","1", "1", "1", "0", "0");进程 proces
..
我在使用 ProcessBuilder 在我的项目中运行类时遇到问题.我的代码: public class Main {公共静态无效主(字符串 [] args){尝试 {String pathToJar = Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();ArrayListparam
..
我有以下代码: ProcessBuilder pb = new ProcessBuilder("C:\\Program Files\\Java\\jdk1.8.0_111\\bin\\java", "-cp", "project_folder\\target\\classes", "package.ExternalProcess");进程 p = pb.start();OutputStream
..
我正在制作一个从 Java 代码本身运行 C、C++ 和 Java 的项目.对Java完全没问题,编译执行C、C++文件时会遇到这个问题. 我用这个代码正确编译,我可以在我指定的路径中生成可执行文件.但是现在当我从 ProcessBuilder 运行可执行二进制文件时,我收到一条错误消息,指出“找不到文件".请查看代码并告诉我出了什么问题,在哪里?? public void process
..
我创建了一个可执行 jar 并使用另一个 java 程序中的进程构建器执行它.这是我的代码 - public class SomeClass {公共静态无效主(字符串 [] args){进程 p = 空;ProcessBuilder pb = new ProcessBuilder("java", "-jar", "src.jar");pb.directory(new File("/Users/v
..
我正在尝试编写一个从命令提示符编译另一个 java 文件的程序.但是,我遇到了问题.至此,编译Mocha.java的第一部分成功执行.但是,我希望它也执行该文件并显示它输出的内容.它什么都不显示.有什么建议吗? pb = new ProcessBuilder("javac","Mocha.java");尝试 {进程外壳 = pb.start();OutputStream shellOut =
..