无法通过applet运行远程系统命令

时间:2014-01-16 05:04:00

标签: java applet java-web-start

我想通过Applet在命令行上执行windows / linux命令。但是无法执行此操作并获取FileIOException(无法访问远程系统)。甚至我已经用jarsigner工具签署了applet。

下面给出的代码是杀死/停止运行Skype应用程序 -

import java.applet.Applet;
import java.security.AccessController;
import java.security.PrivilegedAction;
public class App extends Applet
{

 public void init()
 {
 AccessController.doPrivileged(new PrivilegedAction() {
                public Object run() {
                try
                {
                    Runtime.getRuntime().exec("Taskkill /IM Skype.exe");
                }
                catch (Exception e)
                {
                    System.out.println("Caught exception in privileged block, Exception:" + e.toString());
                }
                return null;


}});

} }

但是,当我使用web start技术运行类似的代码时,我在Windows OS系统中运行的Skype应用程序停止。在Java Web启动中,我们需要将JRE安装在远程系统上,即非常漫长的过程&用户必须面对安全问题。请提供以下技术建议(由于工作量较少,我更喜欢Applet)以及如何在Applet中实现此技术

0 个答案:

没有答案