2016-12-02 224 views
-1

我有一個使用azure存儲blob的程序正在運行。當它運行了Java版本1.8.0_91沒有錯誤,但是當它運行的設備是Java版本1.7.0_45,那麼它提供了以下錯誤Azure存儲Blob -com.microsoft.azure.storage.core.Utility錯誤

Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.microsoft.azure.storage.core.Utility 

難道這是錯誤的設備上因爲java 1.7中不支持com.microsoft.azure.storage.core.Utility,或者它可能完全是其他問題。

任何投入,將不勝感激

回答

0

據Azure存儲的Java GitHub上的description對JDK版本的最低要求是1.6以上。所以我不認爲這個錯誤在Java 1.7中不支持。

下面有一些SO線程,我認爲他們的回答很有用&有助於您找出問題原因並解決它。

  1. What causes and what are the differences between NoClassDefFoundError and ClassNotFoundException?
  2. Why am I getting a NoClassDefFoundError in Java?
  3. How to solve java.lang.NoClassDefFoundError?
+0

三江源,但問題是程序給出一個系統上沒有錯誤,但在另一個給人。系統之間的另一個區別是運行Windows和其他Linux(提供noclassdef errror)。 – Aparna

+0

@Aparna感謝您的反饋。似乎你張貼另一個線程http://stackoverflow.com/questions/40975896/getting-a-java-lang-noclassdeffounderror-in-linux-platform-and-not-windows,我會盡力幫助解決它。 –

+0

是的,我做了...非常感謝 – Aparna