“受限库”在 Java 中的真正含义是啥?
Posted
技术标签:
【中文标题】“受限库”在 Java 中的真正含义是啥?【英文标题】:What does a "restricted library" really mean in Java?“受限库”在 Java 中的真正含义是什么? 【发布时间】:2011-03-27 10:21:05 【问题描述】:我正在研究教授给我的书中的一些成像应用程序。这本书是从 2001 年开始的,Eclipse 在某些行上告诉我诸如“访问限制:JPEGImageEncoder 类型由于对所需库 /usr/lib/jvm/java-6-openjdk/jre/lib/ 的限制而无法访问” rt.jar"。
我知道我可以取消这些警告,但这会导致其他问题吗?
【问题讨论】:
也许这会有所帮助:***.com/questions/860187/… 这条评论帮助我摆脱了警告,但我真的不知道为什么:***.com/questions/860187/… 摆脱2001年的书,它已经过时了,Java在过去的9年里发生了很大的变化。一个开始学习当前 Java 的好地方:download.oracle.com/javase/tutorial/index.html @Jesper 我不能这样做,因为这是我的教授想要使用的书。这不仅仅是一本通用的 Java 书籍,它是关于医学成像的。他仍然认为它有一些价值,所以我会继续努力。 好吧,我以为这是一本关于 Java 编程的书。 【参考方案1】:我认为这与 eclipse 的关系比 Java 本身更重要。
看看这个article的内容是否对你有帮助。
它说您可以更改消息的级别以便继续。这可能是你需要的。试试看,让我们知道。
【讨论】:
非常感谢,但我已经找到了那篇文章。我真的在寻找关于什么是受限库的解释。尽管我尽了最大的努力,但我似乎无法找出为什么有些库受到限制而有些则不受限制。【参考方案2】:这些警告是 Eclipse 的一个特性,通常与 Java 无关。
出现警告是因为不保证您使用的 API 受所有 Java 实现(如 Harmony 或 IBM)的支持,甚至不保证会出现在 Oracle 实现的未来版本中。
依赖这些 API 会在运行时冒NoSuchMethodError
或ClassDefNotFoundError
的风险。
【讨论】:
非常感谢,这正是我想要的! 在编写该答案 7 年后,它是否真的发生在任何受限 API 上?以上是关于“受限库”在 Java 中的真正含义是啥?的主要内容,如果未能解决你的问题,请参考以下文章