2017-05-03 58 views
-2

任何人都可以將這些行從jre 1.5轉換爲1.8嗎?Eclipse 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

它只是告訴我這個; http://prntscr.com/f3qpby – Mikk

+0

它說1.5或更大,所以使用1.8的Java應該解決這個問題,爲什麼轉換到Java的舊版本,當它說1.5或更大。只是使用Java 1.8版本 –

回答

0

錯誤消息表明您的源代碼版本低於java 1.5。這可以在項目的基礎上配置,也可以在eclipse中全局配置。

確保您具有正確的設置,如果您在java編譯器的項目屬性中選中了「啓用項目特定設置」,則需要在那裏指定編譯器合規性級別。如果未選中,將使用工作區設置,在這種情況下,您需要從主菜單欄中選擇Window/Preferences,然後轉到Java/Compiler以更改工作區設置。

另外請注意,使用鑽石'<>'的自動類型推斷是一個1.7功能。這在1.5中不受支持,很可能會導致1.5編譯器發出非特定的錯誤消息。