• POI 导出Exicel, 报Could not initialize class sun.awt.X11FontManager错误


     stash登录时提示输入验证码,可是验证码不显示了,怎么解决了?

     报错信息:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

    at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:278)

    at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:82)

    at java.security.AccessController.doPrivileged(Native Method)

    at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)

    at java.awt.Font.getFont2D(Font.java:490) at java.awt.Font.canDisplayUpTo(Font.java:2059)

    at java.awt.font.TextLayout.singleFont(TextLayout.java:469) at java.awt.font.TextLayout.(TextLayout.java:527)

    at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:254)

      

    在百度是没法找到解决方案的,最后通过FQ找到了原因,是字体的问题,但是怎么装也没有用,也有说的jdk的问题,各种查找,最终是柳暗花明。

    stash的配置环境的centos环境下,用xshell进行操作。

    解决方案:

    yum grouplist

    然后找到 Fonts

    yum groupinstall Fonts

    装完后,再重启一下刷新,结果还是没有解决

    重新运行后会提示一个JDK中的目录下没有一个 **.so的东西,这时候直接再次装这个东西

    yum install **.so 

    再次重启、刷新,解决问题!

    解决方法参考: “吸博取精自我更新” 博客,地址:http://wyong.blog.51cto.com/1115465/1690521

  • 相关阅读:
    A1141. PAT Ranking of Institutions
    A1140. Look-and-say Sequence
    A1139. First Contact
    A1138. Postorder Traversal
    A1137. Final Grading
    A1136. Delayed Palindrome
    A1135. Is It A Red-Black Tree
    A1134. Vertex Cover
    A1133. Splitting A Linked List
    layer.open打开iframe页面的调用父页面方法及关闭
  • 原文地址:https://www.cnblogs.com/wudi-dudu/p/7792721.html
Copyright © 2020-2023  润新知