我想測試java.So的平臺獨立性,我寫在Java中的Hello World程序,並使用編譯器爲Windows創建的HelloWorld.class文件編譯它。然後我試圖運行該文件在Linux(Ubuntu的)。我在錯誤結束了。(JRE的已安裝在Linux)瞭解Java平臺的獨立性
Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HelloWorld. Program will exit.
然後我使用了Linux編譯器編譯相同的程序和使用的。 class文件來檢查它是否在windows中運行。它完美地工作。
就我所知在兩個場合的程序應該完美地工作,因爲字節碼文件(的.class)爲平臺,當我試圖在Linux中運行該程序independent.What出了什麼問題?
你甚至還能搜索該錯誤的網頁?你試圖在錯誤版本的Java上運行它。 –
Check here:http://stackoverflow.com/questions/2466828/java-lang-unsupportedclassversionerror-bad-version-number-in-class-file – Icarus