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