ExceptionInInitializerError
extends LinkageError表示在静态初始化程序中发生意外异常。 抛出一个ExceptionInInitializerError ,以指示在静态初始化程序或静态变量的初始化程序的评估期间发生异常。
Exception in thread “AWT-EventQueue-0” java.lang.ExceptionInInitializerError
at 贪吃蛇.game.GamePanel.paintComponent(GamePanel.java:25)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
记住JVM会将所有的静态变量的初始化按它们在源文件中的出现顺序放到一个静态初始化块中。因此,不要觉得没有看到静态初始块就认为不会出现这个异常。事实上,你得确保静态变量的正确顺序,比如说,如果 一个变量初始化的时候用到了另一个变量,你得确保这个变量在前面已经初始化过了。
详情:
https://www.iteye.com/blog/niulanshan-2349839
当出现这个有可能是我们的路径解码有中文,所以导致解码失败
URLEncoder.encode(String s, String enc)
使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式
URLDecoder.decode(String s, String enc)
使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。
笑死了,最终是初始化时路径不对