从Flex/AIR或Java Web应用程序执行外部EXE

从Flex/AIR或Java Web应用程序执行外部EXE,java,apache-flex,actionscript,air,jakarta-ee,Java,Apache Flex,Actionscript,Air,Jakarta Ee,需要从Java web应用程序(在Windows Server上的Glassfish上运行)或Flex/AIR桌面应用程序执行外部EXE 有什么建议吗,链接 谢谢,您无法从服务器上的web应用程序在客户端上执行可执行文件。如果你能,那就太糟糕了 您也不能从AIR执行某些操作,因为它位于安全沙箱之外。但是,您可以从AIR2EXE应用程序(如或)执行此操作,但这将改变您的部署策略 如果不需要特定于AIR的API,还可以使用SWF2EXE应用程序,如(开源)或。好的。。我找到了答案 import ja

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

有什么建议吗,链接


谢谢,

您无法从服务器上的web应用程序在客户端上执行可执行文件。如果你能,那就太糟糕了

您也不能从AIR执行某些操作,因为它位于安全沙箱之外。但是,您可以从AIR2EXE应用程序(如或)执行此操作,但这将改变您的部署策略


如果不需要特定于AIR的API,还可以使用SWF2EXE应用程序,如(开源)或。

好的。。我找到了答案

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();
            }
        }
}

为什么会被否决?>>您无法从服务器上的web>>应用程序在客户端上执行可执行文件。如果你能,那就太糟糕了。不,不。EXE将驻留在服务器上并在服务器上执行。啊,你提到Flex/AIR时把事情搞糊涂了。您发现的Java进程API就是一条出路。