返回顶部
首页 > 资讯 > 精选 >java.lang.ExceptionInInitializerError异常怎么办
  • 857
分享到

java.lang.ExceptionInInitializerError异常怎么办

java 2023-05-30 23:05:02 857人浏览 安东尼
摘要

小编给大家分享一下java.lang.ExceptionInInitializerError异常怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!静态初始化程序中发生意外异常的信号,抛出ExceptionInInitia

小编给大家分享一下java.lang.ExceptionInInitializerError异常怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

静态初始化程序中发生意外异常的信号,抛出ExceptionInInitializerError表明在计算静态初始值或静态变量的初始值期间发生异常。

要理解这个异常从Java类中的静态变量初始化过程说起,在Java类中静态变量的初始化顺序和静态变量的声明顺序是一致的。示例程序为:

package com.lang.ininitialException;import java.util.ArrayList;import java.util.List;public class StaticParams {  private static int NUM_A = getA();  private static int NUM_B = getB();  private static List<String> LIST_A = getListA();      private StaticParams() {    System.out.println("初始构造方法");  }    public static StaticParams getInstance() {    return new StaticParams();  }    private static int getA(){    System.out.println("初始化A");    return 5;  }    private static int getB() {    System.out.println("初始化B");    return 10;  }    private static List<String> getListA() {    System.out.println("初始化List");    return new ArrayList<String>();  }    public static void main(String args[]){    StaticParams.getInstance();  }}

运行结果:

初始化A
初始化B
初始化List
初始构造方法

如果交换NUM_A和NUM_B的位置,那么结果就是:

初始化B
初始化A
初始化List
初始构造方法

即:在某个静态变量的初始化还未执行之前就使用该静态变量。

复现ExceptionInInitializerError异常的程序如下:

package com.lang.ininitialException;import java.util.ArrayList;import java.util.List;public class StaticParamsSingle {  private static StaticParamsSingle sps = buildStaticParams();//  private static StaticParamsSingle sps = new StaticParamsSingle();  private static int NUM_A = getA();  private static int NUM_B = getB();  private static List<String> LIST_A = getListA();    private StaticParamsSingle(){    System.out.println("初始化构造方法");  }    private static StaticParamsSingle buildStaticParams() {    if (sps == null) {      sps = new StaticParamsSingle();    }        int result = NUM_A + NUM_B;    System.out.println("result is:" + result);    LIST_A.add("haha");    return sps;  }    public static StaticParamsSingle getInstance() {    return sps;  }    private static int getA(){    System.out.println("初始化A");    return 5;  }    private static int getB() {    System.out.println("初始化B");    return 10;  }    private static List<String> getListA() {    System.out.println("初始化List");    return new ArrayList<String>();  }    public static void main(String args[]) {    StaticParamsSingle.getInstance();      }}

sps变量初始化中使用到的其他的变量,但其他的静态变量还未初始化,故而在sps初始化时就会产生异常:

初始化构造方法
result is:0
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
    at com.lang.ininitialException.StaticParamsSingle.buildStaticParams(StaticParamsSingle.java:25)
    at com.lang.ininitialException.StaticParamsSingle.<clinit>(StaticParamsSingle.java:8)

看完了这篇文章,相信你对“java.lang.ExceptionInInitializerError异常怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: java.lang.ExceptionInInitializerError异常怎么办

本文链接: https://lsjlt.com/news/221965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java.lang.ExceptionInInitializerError异常怎么办
    小编给大家分享一下java.lang.ExceptionInInitializerError异常怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!静态初始化程序中发生意外异常的信号,抛出ExceptionInInitia...
    99+
    2023-05-30
    java
  • mysql5.7.21启动异常怎么办
    这篇文章将为大家详细讲解有关mysql5.7.21启动异常怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。排查过程:最早的启动信息里面,没有任何报错,只有一行[ERR...
    99+
    2024-04-02
  • nodejs 请求异常怎么办
    Node.js是一款非常强大的开源JavaScript运行时环境。随着它的不断发展,成为了企业级应用程序的重要基础架构组件。然而,由于网络不稳定和其他设备的异常情况,Node.js应用程序可能会面临请求异常的情况。在这篇文章中,我们将深入研...
    99+
    2023-05-14
  • 已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!!
    已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!! 文章目录 报错问题解决方法声明 报错问题 粉丝群里面的一个小伙伴敲...
    99+
    2023-09-16
    java jvm 开发语言
  • 网络诊断cdn异常怎么办
    网络诊断cdn异常的解决方法:检查域名是否已经过cdn加速。确定回源是否正常。通过修改hosts文件的方式,在不修改域名解析的情况下,将域名指向源站。若依然访问异常,说明源站访问异常,请直接排查源站服务。若回源正常,经过cdn后异常,检查c...
    99+
    2024-04-02
  • Springboot项目出现java.lang.ArrayStoreException异常怎么办
    这篇文章将为大家详细讲解有关Springboot项目出现java.lang.ArrayStoreException异常怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用springboot 2 构建...
    99+
    2023-06-22
  • 华为云服务器异常怎么办
    如果您的华为云服务器出现了异常情况,以下是一些可能有用的步骤: 打开控制台:在华为云服务器上,您应该可以通过控制台(如Amazon EC2)来访问服务器。请确保以正确的格式输入您的用户名和密码,以便管理员可以访问您的数据。 查看日志:查...
    99+
    2023-10-26
    华为 异常 服务器
  • DIV层加入margin后的异常怎么办
    这篇文章将为大家详细讲解有关DIV层加入margin后的异常怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DIV层加margin后宽度超过父层自动换行的解决方法下面...
    99+
    2024-04-02
  • cdn主服务器连接异常怎么办
    cdn主服务器连接异常的解决方法:检查域名是否已经有cdn加速。确定回源是否正常。通过修改hosts文件的方式,在不修改域名解析的情况下,将域名指向源站。若依然访问异常,说明源站访问异常,请直接排查源站服务。若回源正常,经过cdn后异常,....
    99+
    2024-04-02
  • Win11应用程序发生异常怎么办
    如果Win11应用程序发生异常,可以尝试以下解决方法:1. 重新启动应用程序:关闭应用程序,然后再次打开,看是否能够正常运行。2. ...
    99+
    2023-08-21
    Win11
  • 华为云服务器异常怎么办啊
    检查硬件故障 硬件故障可能是导致云服务器异常的主要原因。您可以使用命令行工具(如PowerShell或iTunes)来检查服务器的硬件是否正常工作。例如,如果您的服务器连接到一个未知的网络,则可以使用ping命令检查网络连接是否正常。...
    99+
    2023-10-27
    华为 异常 服务器
  • 阿里云盘服务器异常怎么办
    阿里云盘作为一款方便用户存储和分享文件的云存储服务,受到广大用户的欢迎。然而,有时候用户可能会遇到阿里云盘服务器异常的情况,这时该如何处理呢?本文将详细说明阿里云盘服务器异常的处理方法。 一、阿里云盘服务器异常的原因阿里云盘服务器异常的原因...
    99+
    2023-11-10
    阿里 异常 服务器
  • 香港阿里云服务器异常怎么办
    1. 确认服务器异常类型 首先,需要确认服务器异常的类型,例如是否是网络连接问题、硬件故障、操作系统崩溃等。可以通过登录阿里云控制台查看服务器的状态和监控数据,或者通过远程连接工具登录服务器查看日志信息等。 2. 尝试重启服务器 如果服务...
    99+
    2023-10-26
    阿里 香港 异常
  • 云服务器游戏环境异常怎么办
    如果您的云服务器游戏环境异常,以下是一些可能有用的步骤: 检查您的计算机配置:查看您的主机硬件和操作系统配置,并与您在云服务器中的虚拟机进行比较。如果您的系统配置过低,可能会导致游戏卡顿或者其他问题。 确认游戏环境和服务器配置:检查游戏...
    99+
    2023-10-26
    异常 环境 服务器
  • 亚马逊会员服务器异常怎么办?
    1. 检查网络连接 首先,确保您的网络连接正常。尝试连接其他网站或应用程序,以确定问题是否仅限于亚马逊会员服务。如果其他网站或应用程序也无法正常连接,可能是您的网络出现了问题。您可以尝试重新启动您的路由器或联系您的网络服务提供商以获取帮助...
    99+
    2023-10-27
    亚马逊 异常 服务器
  • 亚马逊服务器账户异常怎么办
    1. 确认异常情况 首先,您需要确认亚马逊服务器账户是否真的出现异常。检查您的账户是否存在以下情况: 登录问题:无法登录账户或收到未经授权的登录通知。 账户活动异常:发现未经授权的活动、订单或交易。 账户信息被更改:发现账户信息、付款方...
    99+
    2023-10-27
    亚马逊 账户 异常
  • 亚马逊服务器服务异常怎么办
    检查日志:查看服务器的日志以查看是否有任何错误或异常信息。这些日志可能包含有关系统或应用程序的详细信息,例如错误消息、资源使用情况和其他重要数据。 联系客户支持团队:如果您无法解决问题,可以联系您的客户支持团队。他们可能能够帮助您解决问题...
    99+
    2023-10-27
    亚马逊 异常 服务器
  • 亚马逊网络服务器异常怎么办
    检查日志文件:检查你的网络服务日志文件,看看是否有任何警告或错误消息。这有助于确定问题的根本原因。 检查配置文件:检查你的亚马逊网络服务配置文件,看看是否有任何配置错误或警告。这有助于确定问题的原因。 使用网络监视器:使用网络监视器,如 ...
    99+
    2023-10-27
    亚马逊 异常 服务器
  • 亚马逊卖家账号异常怎么办理
    查找异常订单:在您的亚马逊账户中查找异常订单,并仔细阅读订单详情以确定它们是否与您的账户相关。 检查异常订单:如果您看到了任何异常的订单,请检查订单详情以了解更多细节,包括是否有任何订单号或任何其他可用的信息。 联系客户支持团队:如果您无...
    99+
    2023-10-27
    亚马逊 卖家 账号
  • 亚马逊服务器显示异常怎么办?
    1. 检查网络连接 首先,确保你的网络连接正常。检查你的网络连接是否稳定,并确保你的设备能够正常访问其他网站。如果你的网络连接有问题,尝试重新启动你的路由器或联系你的网络服务提供商以解决问题。 2. 检查亚马逊服务状态 亚马逊提供了一个服...
    99+
    2023-10-27
    亚马逊 异常 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作