gpt4 book ai didi

java - "javax"是不是非法(保留)包名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:34 28 4
gpt4 key购买 nike

在《OCA Java SE 7 Programmer I Study Guide》一书中找到了java.*和javax.*是非法(保留)包名的资料。当我尝试创建包“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 上是非法的?(我已经在 J​​DK 1.6.0_43 和 1.7.0_25 上试过了)

最佳答案

javax. 用于扩展(可能在 JRE 中),因此确保可以在这些包中定义类。 IIRC,这可以通过将 javax. 添加到 package.definition 安全属性(未选中)来在不受信任的上下文中禁用。

java. 是特殊的,因为 ClassLoader 作为反微软措施阻止了这些包中的非引导类加载器。

关于java - "javax"是不是非法(保留)包名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com