Java Applet SecurityException禁止包名:java

时间:2015-09-18 07:34:02

标签: java json xml applet securityexception

我是Java的新手,我想创建一个Java Applet。 我的.jar文件已签名,包含.class ...的文件夹位于java文件夹中 ( - > java.lal.class)。 但我只得到了这个错误:

SecurityException

Prhibited包名:java

Java代码:

package lal;
import java.applet.Applet;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;

public class lal extends Applet {

/**
 * @param args 
 * @throws JSONException
 */
  public static void main(String[] args) throws JSONException {
    String jsonStr = "SOME JSON DATA :) ";
    JSONObject jsonObj = new JSONObject(jsonStr);
    System.out.println(XML.toString(jsonObj));
  }

}

HTML代码:

<applet code="java.lal.class" width="700" height="750">
</applet>

2 个答案:

答案 0 :(得分:3)

自代码开始:

package lal;
import java.applet.Applet;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;

public class lal extends Applet { 
    // ...

这意味着完全限定的类名是lal.lal,其中第一部分是包,第二部分是类名。

code HTML元素的applet属性应为:

<applet code="lal.lal" width="700" height="750">
</applet>

答案 1 :(得分:0)

就像您的错误所说的那样,出于安全原因,您不得在您的软件包名称中使用java

只需将您的包重命名为不包含java等保留文字的内容。