【发布时间】:2013-07-20 15:36:57
【问题描述】:
我发现 java.* 和 javax.* 是非法(保留)包名称的信息(在“OCA Java SE 7 Programmer I Study Guide”一书中)。当我尝试创建包“java”并从中运行类时,我收到:
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java
但是当我从“javax”包运行类时,我没有收到任何错误。在 docs.oracle.com 上我只找到了信息:
Packages in the Java language itself begin with java. or javax.
所以...它是“javax”非法名称吗?也许它只在 Java EE 或旧版本的 Java 上是非法的?(我在 JDK 1.6.0_43 和 1.7.0_25 上试过)
【问题讨论】:
-
谢谢,我已经看过这个帖子了。它提供了有关 javax 包的良好信息,但没有说明它是否为包的合法名称。