我想通过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中实现此技术