如何从Java Applet运行普通的Java程序?

时间:2014-08-31 10:41:42

标签: java applet

我想从Java applet运行一个Simple java程序。以下是该程序的代码:

import java.io.*;
import java.util.*;
class Termi
{
    public static void main(String a[])
    {
        String[] nu={ "xterm","-e","gedit" };
        try
        {
            Process p=Runtime.getRuntime().exec(nu);
        }
        catch(Exception e){ }
    }
}

这是打开gedit文本编辑器的程序(我在Linux上)。现在,我想要做的就是通过单击按钮"打开"执行上述程序。在一个小程序中。任何人都能告诉我一种方法吗?

2 个答案:

答案 0 :(得分:4)

一般来说,您将无法从小程序启动外部应用程序。执行不受信任的applet的Java沙箱不允许启动外部应用程序。

如果你:

  • 将所需权限添加到JAR的清单
  • 签署了您的小程序,
  • 说服最终用户/浏览器信任applet。

你可以解决这个限制。以下参考文献讨论了这个:

但是,这预先假定您可以说服最终用户(或他们的系统管理员/安全人员)完全启用Java插件。很多人不会......出于显而易见的原因。


IMO,您需要考虑一种编辑不涉及使用applet的文件的方法。

答案 1 :(得分:0)

这是不可能的,你必须将java程序重写为applet。