任何人都可以将这些行从jre 1.5转换为1.8吗?
如果我把我的eclipse项目版本放到1.5我的罐子里就可以了。
Map<String, byte[]> resources = new HashMap<>();
Enumeration<JarEntry> enumeration = jar.entries();
Class<?> clazz = loader.loadClass("com.kit.Application");
Method main = clazz.getMethod("main", String[].class);
if (main != null) {
main.invoke(null, (Object) new String[]{});
Class<?> applicationClass = applicationObject.getClass();
Method setDockIconImage = applicationClass.getDeclaredMethod("setDockIconImage", new Class[]{Image.class});
setDockIconImage.invoke(applicationObject, (Object) ICON_IMAGE);`
答案 0 :(得分:0)
错误消息表明您的源代码版本低于java 1.5。这可以在项目基础上配置,也可以在eclipse中全局配置。
如果选中&#34;启用项目规格设置&#34>,请确保您具有正确的设置。在java编译器下的项目属性中,您需要在那里指定编译器合规性级别。如果未选中,将使用工作区设置,在这种情况下,您需要从主菜单栏中选择Window / Preferences并转到Java / Compiler以更改工作区设置。
另请注意,使用钻石&#39;&#39;进行自动类型推断。是一个1.7功能。这在1.5中不受支持,并且很可能导致1.5编译器发出非特定错误消息。