【java – 使用ProcessBuilder启动CMD】教程文章相关的互联网学习教程文章

java-ProcessBuilder-启动另一个进程/ JVM-HowTo?【代码】

我正在编写一个网络应用程序,每个客户端都有一个Singleton ClientManager.为了进行测试,我想创建多个客户端(每个客户端在他们自己的VM /进程中),而不用手动启动该程序n次. 以下关于stackoverflow的两个问题已经描述了如何做: > Is this really the best way to start a second JVM from Java code?> Java: Executing a Java application in a separate process 我的代码基于这些,但不起作用: >调用spawn后主程序不会继续.>产生的...

从Java的processbuilder执行的ffmpeg在Windows 7下不会返回【代码】

我正在尝试建立一个调用ffmpeg二进制文件的ProcessBuilder.我的问题是调用它,它可以在MacOs,Ubuntu和WindowsXp下完美返回,但是在Windows7下,waitFor()永不返回. 有谁在Windows 7下有类似的经历?任何帮助,将不胜感激! 我的命令:ProcessBuilder pb = new ProcessBuilder( );pb.command( "C:\\Windows\\System32\\cmd.exe", "/c", "c:\\ffmpeg\\bin\\ffmpeg.exe", "-version" ); 也尝试过这些:pb.command( "c:\\ffmpeg\\bin\\ffmp...

如何在Windows中的ProcessBuilder java中设置PATH环境变量【代码】

我试图在java中为进程构建器设置PATH环境变量,我尝试了以下方法:ProcessBuilder pb = new ProcessBuilder(command); Map<String, String> mp = pb.environment(); mp.put("Path", "myPath"); pb.start();但是以下不起作用,进程构建器选择了默认的系统路径.我遇到了这个question,这个技巧在我目前的项目中没有帮助我.我该怎么办才能解决这个问题?解决方法:路径用于新进程.它不用于查找您的命令. 您可以尝试下一个解决方案.运行cmd...

Java ProcessBuilder process.destroy()不会在winXP中杀死子进程

我有一个java应用程序,它使用ProcessBuilder来准备操作系统命令并给我一个Process对象. (实际的os命令是使用cygwin通过ssh进行rsync). 这在Windows中运行良好,但是如果我想使用process.destroy()停止进程,它不会杀死子ssh和rsync进程…..我必须使用Windows任务管理器手动杀死它们. 是否可以获取进程的OutputStream并在调用destroy()之前以某种方式发送ctrl-c;? 如果有人对解决方法有任何想法,那就太好了.谢谢,d解决方法:我也认为模...

java – 如何使用jProgress栏进行ProcessBuilder进程?【代码】

我正在开发一个java应用程序,通过ProcessBuilder执行CMD命令,使usb驱动器可启动.这需要几秒钟,因为我想显示一个jprogressbar来增加GUI,我已经尝试过,我没有,请帮助我. 这是我的代码:private void btn_StartActionPerformed(java.awt.event.ActionEvent evt) {String[] command ={"CMD", "/C", "MyCmdCommand"};ProcessBuilder probuilder = new ProcessBuilder( command );probuilder.directory(new File(dri+":\\")); try ...

无法使用Java ProcessBuilder启动带有参数的shell脚本【代码】

我正在尝试使用ProcessBuilder执行带有命令行参数的shell脚本,此shell脚本调用另外两个使用此参数的shell脚本.第一个shell脚本运行正常,但是当第二个脚本启动时,它返回退出代码1. Java程序的ProcessBuilder片段://scenario - A string that holds a numerical value like 1 or 2 etc String[] command2 = {"/bin/bash", "<path to shell script>/runTemporaryTestSuite.sh", scenario}; ProcessBuilder pb2 = new ProcessBuilder(...

Java Process.Destroy()不会终止所有进程

我有一个Java进程,使用Runtime.getRuntime().exec(“myBin”)启动程序 这个“myBin”可能会多次分叉完成它的工作. 我有一个读者线程来读取exec()返回的Process对象的InputStream和ErrorStream中的“myBin”及其子节点的所有输出 我的问题是:如果花费太多时间完成工作,我需要终止进程并等待读者线程完成.(如果读取了EOF,读者线程将完成) 现在我发现,即使我使用Process.Destroy(),我也只能杀死自己及其所有孩子的“myBin”.因此,在超...

相同的cmd在shell中工作,但不在subprocess.Popen()中,用于Django下基于matlab的java程序【代码】

背景:Ubuntu 64bit机器.我需要从django调用一个基于matlab的jar(部署在apache上).这是问题,当我在shell上运行命令时,它可以工作;但是,当我在django代码中调用subprocess.Popen({{cmd}})时,会抛出异常.编辑:我尝试打开python shell并调用subprocess.Popen({{cmd}}).我编写了一个python脚本文件,并在其中添加相同的代码.他们都工作.在django上运行代码时失败真是太奇怪!!!!!!详情如下: cmd:java -jar A.jar param1 param2 param3...

Java ProcessBuilder启动的进程的内存消耗【代码】

有没有办法限制java processbuilder启动的进程的内存消耗?要么获取进程使用的最大内存? 我尝试使用以下代码..但总是返回0.ProcessBuilder p = new ProcessBuilder(command); before=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory(); Process pp = p.start(); after=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory(); System.out.println("Used : "+before-after);如果问题很愚蠢的...

jmeter接口测试-调用java的jar包-csv参数化请求-BeanShellPreProcessor生成验签作为请求验证参数-中文乱码----实战【代码】【图】

背景及思路: 需求:要做 创建新卡 接口的测试,要求: 1. 不需要每次手动修改请求参数。 方案:文中先用excle将数据准备好,导出为csv格式,再用jmeter的csv请求进行参数化 2. 卡号需要唯一; 方案:文中用jmeter的beanshell按时间戳加随机数生成 3. 请求参数中有一个参数,会根据相应的请求参数生成(文中的sign值),接口请求会验证sign是否和相应请求参数对应; 方案: 1. 文中将生成sign的源码打包放在jmeter的lib\ext\ 下, 2. ...