2016-12-02 221 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