Java如何调用外部exe程序

主题: Java如何调用外部exe程序?
最后时间: 2004-12-19 下午4:52 总回复: 33 页: 3 [ 转去: 1 2 3 ]
该主题总专家分:0   可给专家分:0  
[ 回复主题 ]  
Java如何调用外部exe程序?
作 者: tictoc   短消息  
2004-1-30 上午10:43   回复
我想用Java调用WinZip并带路径进行批处理压缩解压缩。
请问各位有谁知道如何实现???
Java如何调用外部exe程序?


回复: Java如何调用外部exe程序?
作 者: Starcraft   短消息  
回复主题: Java如何调用外部exe程序?
2004-1-30 下午1:35  
回复 1 of 33
回复
Runtime.getRuntime().exec(cmd)

cmd是代表外部命令的字符串

回复: Java如何调用外部exe程序?
作 者: netyc   短消息  
回复主题: Java如何调用外部exe程序?
2004-1-30 下午1:42  
回复 2 of 33
回复
你查一下 java.lang.Runtime的exec( )方法

回复: Java如何调用外部exe程序?
作 者: netyc   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-1-30 下午1:43  
回复 3 of 33
回复
另外,JDK有 java.util.zip 包中可直接压解ZIP文件

回复: Java如何调用外部exe程序?
作 者: bbcca   短消息  
回复主题: Java如何调用外部exe程序?
2004-2-14 下午10:32  
回复 4 of 33
回复
so good , I also need it!
thanks god

回复: Java如何调用外部exe程序?
作 者: djluo   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-2-17 下午3:18  
回复 5 of 33
回复
exe文件可以用此方法调用,可是其它的可执行文件用此方法无效。请问大虾还有其它的对象/方法调用除exe文件外的其它可执行文件吗?

谢谢!

回复: Java如何调用外部exe程序?
作 者: bbcca   短消息  
回复主题: Java如何调用外部exe程序?
2004-4-17 下午10:24  
回复 6 of 33
回复
cmd.exe is not can be call by that method

回复: Java如何调用外部exe程序?
作 者: Jockey   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-5-9 下午5:20  
回复 7 of 33
回复
应该不能直接调用系统关联的文件吧,如:Jpg 是在Windows下的图片文件(用默认的工具打开),但如果在Unix中就是不同的操作机制!因为Java是夸平台的当然不能有这样的API调用!

回复: Java如何调用外部exe程序?
作 者: fairyok   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-5-10 下午12:45  
回复 8 of 33
回复
试试用这个语句吧
Runtime hello=Runtime.getRuntime();
hello.exec("cmd /E:ON /c start winword.doc");
其中“winword.doc”是你想调用的程序本例是调用一个word文档
记住要将该文件存放在你的相应的java类文件的目录下或给出相对路径

回复: Java如何调用外部exe程序?
作 者: coffeadou   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-5-12 上午11:29  
回复 9 of 33
回复
不会啊,用此方法也可调用.bat格式的文件

回复: Java如何调用外部exe程序?
作 者: DeanYi   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-5-13 上午8:53  
回复 10 of 33
回复
請問一下命令串的書寫到哪可以找到???

回复: Java如何调用外部exe程序?
作 者: blacksun83   短消息  
回复主题: Java如何调用外部exe程序?
2004-5-24 下午11:12  
回复 11 of 33
回复
支持~~~

回复: Java如何调用外部exe程序?
作 者: victorxian   短消息  
回复主题: 回复: Java如何调用外部exe程序?
2004-6-24 下午2:51  
回复 12 of 33
回复
其实,JAVA里调用exec()就完全脱离了JAVA的JVM环境,因此,以后的运行的环境就要靠自己来维护。
Runtime.getRuntime().exec(cmd)
其中CMD,最好定义为数组cmd[0]="OS的COMMAND -C",WINDOWS="cmd.exe",linux="sh "
cmd[1]="调用的程序 + paremeter1 paremeter2 paremeter3 ..... paremetern"
cmd[2]="其他的附加要求",例如:输入或输出重定向。
cmd[1]=如果调用JAVA 自己的类,那么CLASPATH是要自己加的。
cmd[1]="java -cp $CLASSPATH:"/home/tomcat/classes":"/home/tomcat/clases12.jar test pare1 pare2 ......" linux下的。

JAVA调用外部EXE问题?高手进!!!
作 者: marinely404119   短消息  
回复主题: Java如何调用外部exe程序?
2004-7-11 下午7:32  
回复 13 of 33
回复
问题1
当我把此TestExe.java改写成servlet后,并在jsp页面中用链接访问此servlet时,
hello.exec()中给出绝对路径(如程序一中第8行)时,winzip.exe可以被执行!
但给出相对路径(如程序一中第7行)时报错!!!错误信息如下:
“找不到文件winzip.exe(或他的组件之一),请确定路径和文件名是否正确,而且
所需的库文件可用。"
我的疑问是为什么同样是.java程序和winzip.exe放在相同路径下,
程序一能运行,
servlet却出错呢?

望高手指点!!!


问题2
用上面的方法可以调.exe,用什么方法调.bat(如tomcat中的startup.bat)呢?
我用程序一中的方法[hello.exec("cmd /E:ON /c start d:/jakarta-tomcat-5.0.25/bin/startup.bat");]调了一下startup.bat出错!

问题如下:
The CATALINA_HOME environment variable is not defined correctly.This
environment variable is needed to run this program.
望高高手指点!!!!!!



回复: JAVA调用外部EXE问题?高手进!!!
作 者: jx7949588   短消息  
回复主题: JAVA调用外部EXE问题?高手进!!!
2004-7-12 下午2:02  
回复 14 of 33
回复
高手,现在我也正要搞这个东东

我想问一下
我要调用的外部命令有很多参数,是不是也能用cmd[]的方试传递呢?

谢谢!

回复: 33, 页: 3 [ 转去: 1 2 3 ]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值