代码之家  ›  专栏  ›  技术社区  ›  Sri

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

  •  1
  • Sri  · 技术社区  · 15 年前

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

    有什么建议吗,链接?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  1
  •   Richard Szalay    15 年前

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

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

    Screenweaver Zinc

        2
  •  1
  •   Sri    15 年前

    可以我找到了答案。。。

    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();
                }
            }
    }
    
    推荐文章