run.exec的使用问题

问题描述

大家好。本人现在要用到run.exec程序。代码如下String commond = "mxmlc "+writer; Runtime run = Runtime.getRuntime(); try { String[] cmd = new String[4]; cmd[0] = "cmd"; cmd[1] = "c:"; cmd[2] = "cd Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.2.0/bin "; cmd[3]=commond; Process p = run.exec(cmd[0]); int existValue= p.waitFor(); System.out.println(existValue); //download。。。。。writer是文件的绝对路径。我的意图是编译文件后生成swf文件后下载。但是现在不知道怎么回事总是卡在p.waitFor();中。我本来是要打算用这个来控制文件生成后在下载的,要不然总报找不到文件异常。但是不知道这个用法能不能控制。再者怎么调试run.exec命令啊。我现在根本不知道命令执行没执行。执行到哪了,反正是没成功。有这方面经验的朋友麻烦帮解答下。谢谢

解决方案

给你一个之前写的方法:code="java"]/** * PDF轉換為SWF * @param sourcePath 源文件路径 * @param destPath 目标文件路径 * @param fileName * @return * @throws IOException */public static synchronized int convertPDF2SWF(String projctPath, String sourcePath, String destPath, String fileName) throws IOException {File dest = new File(destPath); if(!dest.exists()) dest.mkdirs(); File source = new File(sourcePath); if(!source.exists()) return 0; String command = ""; //判斷當前的操作系統以調用不同的命令 String osType = System.getProperty("os.name"); if(osType.toLowerCase().indexOf("windows") != -1) command = projctPath+File.separator+"software"+File.separator+"SWFTools"+File.separator+"pdf2swf -o "+destPath+fileName+" -z -B "+projctPath+File.separator+"software"+File.separator+"SWFTools"+File.separator+"rfxview.swf -s flashversion=9 -s -t "+sourcePath+" -s languagedir="+projctPath+File.separator+"software"+File.separator+"xpdf-chinese-simplified"; else command = "/usr/local/bin/pdf2swf -o " + destPath + fileName + " -z -B /usr/local/share/swftools/swfs/rfxview.swf -s flashversion=7 -t " + sourcePath; Process process = Runtime.getRuntime().exec(command); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); while(br.readLine() != null); try { process.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } return process.exitValue();}[

时间: 2024-09-20 08:59:34

run.exec的使用问题的相关文章

VBS中Run和Exec的区别_vbs

Set ws = CreateObject("WScript.Shell") '这里创建一个对象引用,以便在以下示例代码中使用. 'Demon注:这个变量名怎么这么猥琐(WS) 语法:(常识(Demon注:常识这个词我喜欢):作为过程使用时,不要加括号,否则出现编译器错误(参数唯一或没有时加括号不会出错,但建议不要加)) 复制代码 代码如下: ws.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) [Set objExec =] ws

Java SE 6.0调用Java编译器的两种新方法

在很多Java应用中需要在程序中调用Java编译器来编译和运行.但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径.而在Java SE6中为我们提供了标准的包来操作Java编译器,这就是javax.tools包.使用这个包,我们可以不用将jar文件路径添加到classpath中了. 一.使用JavaCompiler接口来编译Ja

Java的多进程运行模式分析

一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行.而有的时候,我们需要通过java代码启动多个java子进程.这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程. 在Java中我们可以使用两种方法来实现这种要求.最简单的方法就是通过Runtime中的exec方法执行java classname.如果执行成功,这个方法

调用java进程时为什么找不到java类

问题描述 调用java进程时为什么找不到java类 您好,请问我在调用java进程时为什么找不到java类? 我用的是myeclipse,执行命令 Process p = run.exec("java cn.com.jit.ida.demo.ratk.InvokeProcess"); 时,发现没有调用InvokeProcess.java类 解决方案 你这没有编译,直接执行的,找不到.class文件.应该先使用javac命令 解决方案二: 你的路径对吗,是否在同一个目录下.

java jsp-请教高手了:先贴代码,如下:

问题描述 请教高手了:先贴代码,如下: public class Main { public static void main(String args[]) throws IOException { JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int results = compiler .run(null, null, null,"test.java"); System.out.println((resu

效果-java编程 命令窗口 实现

问题描述 java编程 命令窗口 实现 用java编程语言,如何实现在命令窗口输入nbtstat -a ip 得到的效果 解决方案 可以使用Runtime命令去执行 public static void main(String[] args) { String path = "D:public.bat"; Runtime run = Runtime.getRuntime(); try { Process process = run.exec("nbtstat -a ip&qu

如何在SQL Server中添加WMI alert

SQL Server可以支持WMI alert,因此我们可以使用WMI event 来监控SQL Server中的某些事件发生,并在此时出发SQL Server alert,指定执行我们需要的语句. 以下是WMI alert的一个示例脚本:IF OBJECT_ID('DeadlockEvents', 'U') IS NOT NULL BEGIN &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   DROP TAB

cmd-java中调用命令行,可执行文件带有参数如何设置?

问题描述 java中调用命令行,可执行文件带有参数如何设置? 我在使用哈工大分词LTP二进制版本 命令如下 ltp_test --input C:UsersadminDesktoptest2.txt --segmentor-lexicon C:UsersadminDesktopdict.txt>C:UsersadminDesktopcs4.xml 就算直接调用ltp_test 也现实系统找不到指定的文件 我应该才能正常的调用呢? package demo; import java.io.Buff

javac-编译运行test.java文件,为什么会出错。不多说,直接上代码

问题描述 编译运行test.java文件,为什么会出错.不多说,直接上代码 <% //获取textarea文本框里面的值 String tr=request.getParameter("num6"); //获取test.java文件的路径 String filename=request.getRealPath("test.java"); File f=new File(filename); //如果test.java不存在,就创建一个 if(!f.exists