java - Dynamic Code Evolution VM 崩溃

标签 java swing intellij-idea

我正在尝试使用 Dynamic Code Evolution VM 运行 Swing 客户端在 IntelliJ 中使用 DCEVM集成插件。当我启动应用程序时,它崩溃并出现以下异常

Exception in thread "main" java.lang.UnsatisfiedLinkError: no freetype in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
    at java.lang.Runtime.loadLibrary0(Runtime.java:845)
    at java.lang.System.loadLibrary(System.java:1084)
    at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:59)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.font.FontManagerNativeLibrary.<clinit>(FontManagerNativeLibrary.java:32)
And
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class sun.font.SunFontManager
    at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)
    at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1012)
    at javax.swing.JComponent.getFontMetrics(JComponent.java:1624)
    at javax.swing.plaf.synth.SynthGraphicsUtils.getPreferredSize(SynthGraphicsUtils.java:283)
    at javax.swing.plaf.synth.SynthGraphicsUtils.getMinimumSize(SynthGraphicsUtils.java:195)
    at javax.swing.plaf.synth.SynthButtonUI.getMinimumSize(SynthButtonUI.java:461)

我验证了 SunFontManager 存在于 rt.jar 中。有什么想法吗?

最佳答案

DCEVM 不附带字体。因此,当 JVM 尝试加载字体时,它找不到任何字体并崩溃。幸运的是,修复非常简单。只需从另一个 JDK/JRE 复制字体。您将在/jre/lib/fonts 中找到它们。将整个目录复制到/lib。

关于java - Dynamic Code Evolution VM 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24012321/

相关文章:

java - 启动通过 Apache Cayenne ORM 返回数据的存储过程不起作用

Java先读取大JSON文件的结束节点

java - onSelectionChanged 不起作用

java - spring boot 存储库抛出异常

java - IDEA Java swing GUI 形式 Jtable。表模型被自动生成的代码覆盖

java - 为什么从 Java 打印的图像模糊?

JAVA多屏

intellij-idea - JetBrains 市场如何知道 IDE 版本?

css - 如何在Intellij IDEA中获取Web Essentials的特性

java - Intellij IDEA 内置检查代码 vs checkstyle, PMD & findbugs