java.lang.NoClassDefFoundError:无法初始化类XXX

里昂:
public class PropHolder {
  public static Properties prop;

  static {
    //code for loading properties from file
  }
}

// Referencing the class somewhere else:
Properties prop = PropHolder.prop;

class PropHolder是我自己的一类。该类与主类位于同一JAR文件中。因此,这不应该是因为classpath中缺少任何JAR。

当我通过查阅JAR文件时jar tf myjarfile,可以看到其中PropHolder.class列出的内容。

顺便说一句:代码在我的本地计算机上运行良好。但是当我将其与某些脚本一起部署到Linux服务器上时无法工作。因此,我认为这不是代码的问题。但是出于某种原因。部署过程很难跟踪。

可能是什么问题呢?

约翰·温特:

我最好的选择是这里有一个问题:

static {
    //code for loading properties from file
}

可能会出现一些未捕获的异常,并传播到尝试加载该类的实际ClassLoader。我们需要一个堆栈跟踪来确认这一点。

创建PropHolder.prop静态变量时发生了这种情况

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.NoClassDefFoundError:无法初始化类org.powermock.modules.junit4.rule.PowerMockRule

java.lang.NoClassDefFoundError:无法初始化类javax.media.jai.JAI

java.lang.NoClassDefFoundError:无法初始化类org.bytedeco.javacpp.avutil

java.lang.NoClassDefFoundError:无法初始化类java.awt.Toolkit

VM初始化期间发生错误(java / lang / NoClassDefFoundError:java / lang / Object)

获取NoClassDefFoundError:无法初始化类org.codehaus.groovy.vmplugin.v7.Java7

java.lang.BootstrapMethodError:雅典娜java类调用站点初始化异常

原因:java.lang.NoClassDefFoundError:无法初始化类com.jayway.restassured.RestAssured

拒绝对先前失败的类java.lang.Class <nt>进行重新初始化:java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:无法初始化类xxx.xxx.xxx.HibernateUtil

春季:java.lang.NoClassDefFoundError:无法初始化类

java.lang.NoClassDefFoundError:无法初始化com.datastax.driver.core.Cluster类

ARM64计算机上的Cassandra启动失败(java.lang.NoClassDefFoundError:无法初始化com.sun.jna.Native类)

Zeppelin java.lang.NoClassDefFoundError:无法初始化类org.apache.spark.rdd.RDDOperationScope $

关于java.lang.NoClassDefFoundError:无法初始化类org.xerial.snappy.Snappy

java.lang.IllegalStateException:无法初始化插件:MockMaker

ule子-NoClassDefFoundError:无法初始化类java.time.zone.ZoneRulesProvider

java.lang.NoClassDefFoundError:无法初始化com.googlecode.objectify.ObjectifyService类

带有Java 9 java.lang.NoClassDefFoundError的Oracle JDBC驱动程序:无法初始化类oracle.jdbc.OracleDriver

Corda-无法初始化主类胶囊(引起原因:java.lang.NoClassDefFoundError:java / lang / instrument / Instrumentation)

获取java.lang.NoClassDefFoundError:升级到POI 4.0.0后无法初始化类org.apache.poi.ooxml.util.DocumentHelper

原因:java.lang.NoClassDefFoundError:无法初始化类javassist.util.proxy.DefineClassHelper

mapGroupsWithState引发错误原因:java.lang.NoClassDefFoundError:无法初始化

java.lang.NoClassDefFoundError:无法初始化类org.springframework.mail.javamail.SmartMimeMessage

java.lang.NoClassDefFoundError:无法初始化类sun.nio.ch.FileChannelImpl

Grails域类单元测试,约束设置问题-java.lang.NoClassDefFoundError:无法初始化

线程“主”中的异常java.lang.Error:未解决的编译问题:本地变量xxx可能尚未初始化

java.lang.NoClassDefFoundError:无法初始化类org.apache.commons.logging.LogFactory

线程“主”中的异常java.lang.NoClassDefFoundError无法初始化类org.bytedeco.javacpp.avutil