2014-03-25 137 views
2

我試圖運行PUMA基準集(普渡MapReduce的基準套件:Hadoop的)。我正確運行了一個應用程序(wordcount),但無法運行另一個應用程序(invertedindex)。錯誤occures在運行時,它說JAVA運行時錯誤:java.lang.UnsupportedClassVersionError。不支持MAJOR.MINOR版本51.0

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/hadoop/examples/InvertedIndex : Unsupported major.minor version 51.0

我用Google搜索,發現這是因爲Java版本。我檢查了Java版本並重新編譯代碼,然後運行它。但是在逆向索引應用程序和wordcount應用程序的運行時仍然出現同樣的錯誤。

$ java -version 
java version "1.7.0_51" 
Java(TM) SE Runtime Environment (build 1.7.0_51-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) 
$ javac -version 
javac 1.7.0_51 

我該如何解決這個問題?這個錯誤是否可以由源代碼引起?

+0

[Unsupported major.minor version 51.0]可能的重複(http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0) – radai

回答

3

您使用java -version獲得的java版本不反映您的hadoop的java版本。

檢查你的hadoop的Java版本,使用命令hadoop classpath並檢查它指向的jdk的目錄。或者你可以去hadoop/config/hadoop-env.sh找到它。

你的問題將很有可能通過指向hadoops的java家jdk 1.7來解決。你可以在hadoop-env.sh中再次編輯它。

相關問題