【发布时间】:2011-07-08 21:02:56
【问题描述】:
我正在创建一个嵌入 HTML 页面的小程序。此小程序使用 Java SE 6 中的 GroupLayout 类,但 5 中没有。
当计算机运行 Java 5 或更早版本的人打开此 HTML 页面时,会发生什么?
小程序会不会运行不正常?
【问题讨论】:
标签: java applet compatibility grouplayout
我正在创建一个嵌入 HTML 页面的小程序。此小程序使用 Java SE 6 中的 GroupLayout 类,但 5 中没有。
当计算机运行 Java 5 或更早版本的人打开此 HTML 页面时,会发生什么?
小程序会不会运行不正常?
【问题讨论】:
标签: java applet compatibility grouplayout
它会抛出 ClassDefNotFoundError。为避免这种情况,请不要使用新的 API 或使用第三方 API 或“仍然”组布局:获取类,更改其包,包含到您的项目中并使用它。你甚至可以做得更好。使用 Class.forName() 动态创建实例。如果成功,则使用标准实现,否则使用您窃取的类。您可以这样做,因为通常您可以使用标准 LayoutManager 的 API,而无需使用特定类加载器的 API。
【讨论】:
是的,它会失败。
您可以使用具有类似功能的第三方库:http://java.net/projects/swing-layout/
【讨论】:
是的,小程序会失败。 Java 插件将无法加载您的小程序类,可能是由于版本错误异常或未找到类。
【讨论】: