从Flex/AIR或Java Web应用程序执行外部EXE
需要从Java web应用程序(在Windows Server上的Glassfish上运行)或Flex/AIR桌面应用程序执行外部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
谢谢,您无法从服务器上的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就是一条出路。