processbuilder相关内容
我使用以下命令从另一个Java应用程序启动Java应用程序。 ProcessBuilder pb = new ProcessBuilder(javaPath + javaCommand ,maxMemStr, minMemStr,stackSizeStr,jarCommand,jarfile,jarArg); try { Process p = pb.start(); } cat
..
我正在尝试从Java在Windows的命令提示符中输入命令。我使用processBuilder,打开命令提示符,并获取输出流,但是当我尝试对此进行写操作时,似乎什么都没有发生。我是否需要包含其他内容,还是我要解决所有这些错误? 我知道我可以在初次启动时将包含命令的参数传递到命令提示符中,但我的目标是能够先打开窗口 ,然后再第二与之交互。 我的代码: ArrayList
..
我当前正在运行 .class 文件作为进程。 .class 文件是一个简单的程序,要求用户输入数字,接受输入并将用户的输入打印回屏幕。 到目前为止,我已经设法通过 InputStream 从控制台上的进程中打印了“输入数字:”语句,并写入了用户输入的输入通过 OutputStream 。我无法在屏幕上打印最后的语句,应该是 “您输入的是:” + userinput 我的代码是:
..
我有应在Windows操作系统上创建Websphere配置文件的gradle任务 task createProfile(type:Exec) { def commandToExecute = new StringBuffer() def profile = 'AppSrv02' def wasHome = 'C:/IBM new/WebSphere/AppServe
..
我正在尝试从在Tomcat 6,Windows 7、64bit上运行的servlet调用外部Java类文件. 关于这个主题已经有一些话题,但是没有一个真正对我有帮助. Fyi,如果我直接从shell运行它,我就能够成功做到这一点. 我使用ProcessBuilder执行这样的命令 ProcessBuilder bp = new ProcessBuilder("cmd.exe",
..
我需要执行一个外部应用程序,该应用程序将返回大数据(需要2个多小时才能完成),并连续输出数据. 我需要做的是异步执行该程序并将输出捕获到文件中. 我尝试使用Java流程生成器,但是它似乎仅在程序退出或强制终止时才挂起并返回输出. 我尝试使用流程生成器并修改了一个新线程来捕获输出,但是仍然没有帮助. 然后,我了解了有关Apache Commons exec的信息,并尝试了相同的操作
..
我有一个Java程序,正在通过ProcessBuilder从另一个Java程序启动. System.exit(0)是从子程序中调用的,但是对于我们的某些用户(在Windows上),与该子级关联的java.exe进程不会终止.子程序没有关机钩子,也没有SecurityManager,它可能会阻止System.exit()终止VM.我自己无法在Linux或Windows Vista上重现该问题.到目前
..
我正在尝试使用Java创建一个前端应用程序,以使用Inkscape的命令行功能来处理批处理SVG转换.我正在从 https://sourceforge.net/projects/conversionsvg/中获取并更新代码.原始开发人员处理通过 Runtime.getRuntime().exec(String)调用Inkscape的方式.我遇到的问题是在使用methodA和methodB之间存在一
..
我正在此页面上研究此主题,但找不到解决方案,如何使用ProcessBuilder在cmd中执行程序?我想使用命令行使用7zip压缩,打开,删除文件。 我有以下代码作为示例,但是不起作用,cmd启动但未创建压缩文件: String []命令= {“ cmd.exe”,“ 7za”,“ a”,“ -t7z”,“ test.7z”,“ Test.txt”,“ / C”,“开始“}; P
..
我有两个由processBuilders定义的过程: ProcessBuilder pb1 = new ProcessBuilder (...) ProcessBuilder pb2 = new ProcessBuilder (...) 我希望pb1的输出成为pb2的输入. 我在文档中发现可以使用管道使pb2的输入从另一个进程中读取: pb2.redirectInput(Redir
..
我在正在开发的Eclipse插件上使用Java的ProcessBuilder遇到麻烦. 我可以在调用start()方法之前正确设置环境,但是当我运行该程序时,它总是返回命令未找到错误. 当我通过命令行调用命令时,它运行良好. 当我根据需要在环境中启动Eclipse时,找到了命令,程序运行正常. 仅当我以编程方式设置环境时,程序才会失败. 这就是我所拥有的: Proce
..
我已经使用ProcessBuilder编写了一个Java程序来启动CMD提示&连接SQLPLUS以执行一些SQL文件. public class OracleConnect { public static void main(String[] args) throws IOException { String[] cmd = new String[] { "sqlp
..
对于ProcessBuilder来说,我是新手,正在使用线程.在当前状态下,我有一个J按钮来启动计划的执行程序服务.计划的执行程序服务用于将流程委派给两个流程构建器之一.该应用程序旨在记录用户对话.在对话过程中,x分钟后,它将创建一个wav并将其委派给可用的过程进行转录.当调用转录类时,问题就开始了.该过程已启动,该应用程序按预期运行.但是,在退出父应用程序之前,转录过程实际上不会做任何事情.只有
..
我想知道是否有人确定ProcessBuilder/Runtime.exec()是否在JVM内存空间内执行,或者它是否使用完全独立的系统内存并以某种方式将输出发送到Java.我找不到有关此主题的任何文档. 由于安全问题和能够读取输出,我认为它是前者,但我想绝对确定. 解决方案 新进程在启动它的Java进程之外运行. 进程管理的一部分,由操作系统管理对新进程的内存分配. > Java类
..
我有启用了TestNG和Surefire插件的Groovy Maven2测试项目. 我想在最后一种测试方法中启动外部进程(* .cmd文件,该文件以* .exe文件开头),完成我的测试,并使进程在测试后运行. 我尝试了以下代码来做到这一点: 1次尝试 def builder = new ProcessBuilder('cmd','/c .cmd') builde
..
使用ProcessBuilder,我一直在尝试创建一个独立的进程,该进程在JVM终止时不会终止,但是似乎没有任何作用. 我已经尝试过/usr/bin/nohup commands,但是当启动它的JVM终止时,它似乎仍然终止.用Java有什么方法可以做到这一点? 解决方案 首先,首先让我们编写一个测试脚本来验证您所看到的内容: $ cat /tmp/test.sh #!/bin
..
我遇到了Java ProcessBuilder怪异的问题.下面显示了代码(以稍微简化的形式) public class Whatever implements Runnable { public void run(){ //someIdentifier is a randomly generated string String in = someIdenti
..
关于JavaFX的新手问题,我无法回答,尽管知道它必须非常简单,并且在我看过的任何地方都没有找到任何资源(教程,许多Oracle在线文档,文章,众所周知的JavaFX博主等。) 我正在开发一个运行应用程序的命令行(脚本),我已成功从脚本中获取输出(通过ProcessBuilder)我可以以持续的方式显示,就像在命令行上发生的那样。也就是说,我可以整天做 System.out.println(
..
为什么以下代码打印为false?我正在尝试test.sh脚本中的环境变量并在java中收集它。如果可能,请建议替代方法。 public static void main(String [] args){ ProcessBuilder processBuilder = new ProcessBuilder(“test.sh” ); 流程; int exitCode; try {
..
我hava命令行处理超过5分钟。当我使用ProcessBuilder调用命令行时,它可以在5分钟内完成作业。 如果流程耗时超过5分钟并且在退出流程之前没有改进流程,则流程会挂起。 p = new ProcessBuilder(“myprogram”,“with”,“parameter”)。start(); p.waitFor(); 如果您不理解上述问题,请告诉我
..