processbuilder相关内容
尝试使用以下代码执行脚本: String command =“./ myScript.sh”; pb = new ProcessBuilder(command,param1,param2); pb.directory(目录); pb.start(); 我没有收到任何错误,但是没有出现假设的结果。无论如何,我尝试在终端中运行相同的命令,直接,并且一切正常。
..
我有一个JAVA应用程序启动(使用ProcessBuilder)另一个JAVA应用程序,如下所示: String val =“something” ; ProcessBuilder processBuilder = new ProcessBuilder(“java”,“ - classpath”,dir,appName,val); 流程p = processBuilder.star
..
在研究之后我注意到使用java的ProcessBuilder的“正确”方法是生成另外两个线程来管理新创建的进程的stdout / stderr,这样它就不会挂起,如下所示: javaworld文章 但是这让我想知道2个问题 - 1.)为什么需要单独的进程而不是让父进程吞噬stdout和那么顺序stderr? 2。)另外,如果你要将流重定向到两者都转到stdout只是让父进程吞下了s
..
import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea
..
使用将在Linux Web服务器上运行的应用程序来删除某个目录中的日志,但是我一直收到FileNotFound异常。 这是代码: public static void deleteLOG(){ try { ProcessBuilder probuilder = new ProcessBuilder(“find / home / root / multicraft / server
..
我正在尝试使用ProcessBuilder从Java执行javac,但我没有输出,也没有任何反应。我尝试读取输入流(因为如果我不读它就会出现进程挂起的错误),但仍然没有结果。我最初将所有必需的参数传递给javac,但它没有工作,所以我把它简化为javac(应该打印帮助信息)。 我试过运行 “C:\ Windows \ System32 \ cmd.exe / c C:\\”Program
..
在linux(debian)上,我可以运行这个命令: /usr/lib/jvm/jdk1.7.0_21 / bin / java -jar~ / myjar.jar“。*” 我正在尝试运行它来自Java程序而不是: ProcessBuilder pb = new ProcessBuilder(java,“ - jar”,“〜/ myjar.jar “,”\“。*
..
为了从Java执行python脚本(有几个命令行参数),我试图使用的是以下java代码 String [] command = {“script.py”,“run”, “-arg1”,“val1”, “-arg2”,“val2”, “-arg3”,“val_31 val_32”, }; ProcessBuilder probuilder = new ProcessBuilder(c
..
这是我的方案: 进程A生成子进程B并旋转线程以排出B的输出。 进程B生成守护进程C并排空其输出。 进程B结束,守护进程仍然存在。 进程A发现进程B通过process.waitFor()退出。但是,它仍然在阅读进程B的输入流。这是因为B启动了一个守护进程。只有当进程C退出时,输入流才会收到EOF。 这只发生在Windows上。我正在使用ProcessBuilder。以下是我提出的解
..
是否可以将输出流重定向回流程,或者根本不重定向? 背景故事: 我正试图启动使用processbuilder的可执行文件。 (确切地说是源专用服务器/ srcds.exe) 作为使用processbuilder启动它的结果,此可执行文件的控制台窗口保持为空。启动后几秒钟,可执行文件崩溃时出现错误“CTextConsoleWin32 :: GetLine:!GetNumberOfCon
..
我是一名在Windows XP上使用Eclipse工作的新手程序员,我需要运行多个进程(这将是一个多计算机系统的模拟)。我最初的hackup使用了多个线程到多个类,但现在我正在尝试用进程替换线程。 从我的阅读中,我发现ProcessBuilder是要走的路。我已经尝试了下面看到的很多很多版本的输入,但在我的生活中无法弄清楚如何正确使用它。我试图运行我以前创建的.java文件作为类(我已经修改
..
我正在尝试打开一个shell(xterm)并与之交互(编写命令并读取shell的输出) 这是一个赢得的代码示例' t work: public static void main(String [] args)throws IOException { Process pr = new ProcessBuilder( “xterm的”)开始(); PrintWriter pw =
..
我已阅读此问题: Java编程:从Java调用exe并传递参数 这个答案足够好 https://stackoverflow.com / a / 5604756/2674303 但我还想将参数传递给外部进程的stdin并从此进程的stdout读取。 我该怎么做? 我的努力: 主要方法: 公共类ProcessBuilderTest { public stati
..
我一直试图弄清楚如何使用新的 ProcessBuilder 在Java中管理一些进程。我找不到一个合适的例子来说明我想要做什么,当我尝试自己做这个过程时,这个过程就会挂起。我将非常感谢一些运行相当于 cat test.txt |的代码的简单示例wc ,但不是通过shell。 - 更新 - 好的,只是澄清一下。我知道有一些方法可以通过读写流来模拟管道。我想知道是否通过 redirectI
..
我正在使用ProcessBuilder运行Windows可执行文件...我需要运行的确切命令是: “ C:\Program Files\CCBU\CCBU.exe“-d”C:\ My Data\projects\ccbu\ciccb-report.xls“-tf”C:\Program Files\CCBU \loss-billing-filters.txt“ 如果我从命令提示
..
我正在尝试使用ProcessBuilder类通过Java启动外部进程,这很有用。目前正在使用以下命令运行: new ProcessBuilder(“java”,“ - jar”,jarfile,args); 我想做的只是这个,但要以低优先级启动流程。我的程序目前只在Windows上运行,所以我可以使用特定于窗口的解决方案。一些研究建议我使用“start”命令,但是当我尝
..
我需要使用ProcessBuilder构建以下命令: “C:\Program Files \USBDeview \ USBBDeview.exe“/启用”我的USB设备“ 我试过了以下代码: ArrayList test = new ArrayList(); test.add(“\”C:\\Program Files \\\\
..
我有一个UNIX本机可执行文件,需要像这样输入参数 prog.exe
..
我知道如果你在Java中使用 ProcessBuilder.start 来启动一个外部进程,你必须使用它的stdout / stderr(例如见此处)。否则外部进程会在开始时挂起。 我的问题是为什么它以这种方式工作。我的猜测是JVM将执行过程的stdout / stderr重定向到管道,如果管道没有空间,则对管道的写入阻塞。它有意义吗? 现在我想知道为什么 Java会这样做。这个设计背
..
我正在使用以下代码启动进程构建器。我想知道如何将其输出重定向到String。 ProcessBuilder pb = new ProcessBuilder(System.getProperty(“user.dir”)+“/ src / generate_list .sh“,filename); 过程p = pb.start(); 我尝试使用 ByteArrayOutpu
..