
public class transferExe {\x0d\x0a public static void main(String[] args) {\x0d\x0a openWinExe()\x0d\x0a openExe()\x0d\x0a }\x0d\x0a //用 Java 调用windows系统的exe
文件,比如notepad,calc之类\x0d\x0a public static void openWinExe() {\x0d\x0a Runtime rn = Runtime.getRuntime()\x0d\x0a Process p = null\x0d\x0a try {\x0d\x0a String command = "notepad"\x0d\x0a p = rn.exec(command)\x0d\x0a } catch (Exception e) {\x0d\x0a System.out.println("Error win exec!")\x0d\x0a }\x0d\x0a }\x0d\x0a //调用其他的可执行文件,例如:自己制作的exe,或是 下载 安装的软件.\x0d\x0a public static void openExe() {\x0d\x0a Runtime rn = Runtime.getRuntime()\x0d\x0a Process p = null\x0d\x0a try {\x0d\x0a p = rn.exec("\"D:/QQ2010.exe\"")\x0d\x0a } catch (Exception e) {\x0d\x0a System.out.println("Error exec!")\x0d\x0a }\x0d\x0a }\x0d\x0a }按你说的,可以分析得出
1,服务器 是win NT
2,服务器程序是JAVA的
3,是B/S结构
整个难点就是于java怎么样启动NT 上的exe程序。
启动EXE程序可以用线程的Runtime.getRuntime().exec()方法运行。如果有多个任务可以写个bat。
至于用户怎么发请求给server让它执行,这个不难吧,做过网站的对这个最熟悉不过了;
最近用到在java中调用本地的一个程序,是windows中的exe格式的程序,利用神奇的互联网找到了解决的方法,发现异常简单的几句
代码就可以实现 见代码:[*]package com.java.test[*][*]public class OpenEXE {[*][*]/**[*]* @param args[*]*/[*]public static void main(String[] args) {[*][*]Runtime rt = Runtime.getRuntime()[*]Process p = null[*]try{[*]p =rt.exec([*]new String[]{""D:/Notepad2/Notepad2.exe "","d:/EntPartner_2.xml"})[*]System.out.println("成功打开软件和文件!
评论列表(0条)