【问题标题】:Java Applet SecurityException Prohibited package name: javaJava Applet SecurityException 禁止包名:java
【发布时间】:2015-09-18 07:34:02
【问题描述】:

我对 Java 很陌生,我想创建一个 Java Applet。 我的 .jar 文件已签名,带有 .class ... 的包位于 java 文件夹中 (--> java.lal.class)。 但我只有这个错误:

安全异常

禁止的包名: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>

【问题讨论】:

  • ..您是否考虑过将您的包重命名为 java 以外的名称?
  • 但是我的包被命名为“lal”或者文件夹“java”是包?抱歉,我对 Java 很陌生:D
  • 是的。查看您的代码:code="java.lal.class"
  • 哇:完美,谢谢!我遇到了一个新错误,但我尝试解决它;)

标签: java json xml applet securityexception


【解决方案1】:

自代码开始:

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,其中第一部分是包,第二部分是类名。

因此,applet HTML 元素的 code 属性应该是:

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

【讨论】:

【解决方案2】:

正如您的错误所说,出于安全原因,您不能在包名称中使用java

只需将您的包重命名为不包含保留文字的名称,例如 java

【讨论】:

  • 谢谢! :) 我遇到了一个新错误,但我尝试解决它;)
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多