从Flex / AIR或Java Web Application执行外部EXE

时间:2009-08-14 03:26:35

标签: java flex actionscript air java-ee

需要从Java Web应用程序(在Windows Server上的Glassfish上运行)或从Flex / AIR桌面应用程序执行外部EXE。

有任何建议,链接?

谢谢,

2 个答案:

答案 0 :(得分:1)

您无法从服务器上的Web应用程序在客户端上执行可执行文件。如果可以,那将是非常糟糕的。

您也无法从AIR执行某些操作,因为它位于安全沙箱之外。但是,您可以从ShuairAveer等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();
            }
        }
}