需要从Java Web应用程序(在Windows Server上的Glassfish上运行)或从Flex / AIR桌面应用程序执行外部EXE。
有任何建议,链接?
谢谢,
答案 0 :(得分:1)
您无法从服务器上的Web应用程序在客户端上执行可执行文件。如果可以,那将是非常糟糕的。
您也无法从AIR执行某些操作,因为它位于安全沙箱之外。但是,您可以从Shu或airAveer等AIR2EXE应用程序执行此操作,但这会更改您的部署策略。
如果您不需要特定于AIR的API,您还可以使用SWF2EXE应用程序,例如Screenweaver(开源)或Zinc。
答案 1 :(得分:1)
好的..我找到了答案......
import java.io.*;
public class Main {
public static void main(String args[]) {
try {
Runtime rt = Runtime.getRuntime();
//Process pr = rt.exec("cmd /c dir");
Process pr = rt.exec("c:\\helloworld.exe");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input.readLine()) != null) {
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code "+exitVal);
} catch(Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
}
}