2009-08-14 10 views
1

Java Webアプリケーション(Windowsサーバー上のGlassfishで実行中)またはFlex/AIRデスクトップアプリケーションから外部EXEを実行する必要があります。Flex/AIRまたはJava Webアプリケーションから外部EXEを実行する

提案、リンクはありますか?あなたは、サーバー上のWebアプリケーションからクライアント上で実行可能ファイルを実行することはできません

おかげで、

+0

は、なぜこれが否決されたのですか? –

答えて

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

。もしあなたができるなら、それは非常に悪いでしょう。

セキュリティサンドボックスの外にあるので、AIRからも実行できません。ただし、ShuまたはairAveerのようなAIR2EXEアプリケーションから行うことはできますが、展開方法が変わります。

AIR固有のAPIが必要ない場合は、Screenweaver(オープンソース)またはZincのようなSWF2EXEアプリケーションを使用することもできます。

+0

>>サーバー上のweb >>アプリケーションからクライアント上の実行可能ファイルを実行することはできません。もしあなたができるなら、それは非常に悪いでしょう。 いいえいいえ。 EXEは常駐し、サーバー上で実行されます。 – Sri

+0

ああ、フレックス/エアのあなたの言及は、問題を混乱させる。あなたが発見したJavaプロセスAPIは、進歩する方法です。 –

関連する問題