如果是这样,是否有任何限制这种能力? 具体而言,我需要针对Mac OSX版。
Answer 1:
我已经使用这个前推出的东西在Windows系统上从来没有尝试过在Mac上虽然。
public void launchScript(String args)
{
String cmd = null;
try
{
cmd = getParameter(PARAM_CMD);
System.out.println("args value : = " + args);
System.out.println("cmd value : = " + cmd);
System.out.println("Full command: = " + cmd + " " + args);
if (cmd != null && !cmd.trim().equals(""))
{
if (args == null || args.trim().equals(""))
{
final String tempcmd = cmd;
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
try
{
Runtime.getRuntime().exec(tempcmd);
}
catch (Exception e)
{
System.out.println("Caught exception in privileged block, Exception:" + e.toString());
}
return null; // nothing to return
}
});
System.out.println(cmd);
}
else
{
final String tempargs = args;
final String tempcmd1 = cmd;
AccessController.doPrivileged(new PrivilegedAction() {
public Object run()
{
try
{
Runtime.getRuntime().exec(tempcmd1 + " " + tempargs);
}
catch (Exception e)
{
System.out.println("Caught exception in privileged block, Exception:" + e.toString());
}
return null; // nothing to return
}
});
System.out.println(cmd + " " + args);
}
}
else
{
System.out.println("execCmd parameter is null or empty");
}
}
catch (Exception e)
{
System.out.println("Error executing command --> " + cmd + " (" + args + ")");
System.out.println(e);
}
}
Answer 2:
事实证明,他们可以。
Answer 3:
唯一相关的问题我知道的是,使用Internet Explorer在Windows Vista上的老“经典”插件,小程序是在一个“低诚信”的过程,这停止了是特别有用的运行。
与以往一样,我通常的建议是知道你签署任何代码之前在做什么。
文章来源: Can trusted 1.5 applets execute system commands?