首页 > 解决方案 > 当我在没有 JDK 的情况下运行 jar 时出现错误

问题描述

我创建了一个小 JFrame 程序,它在 IDEA 和我的 PC 上运行良好,问题是当没有 JDK 的人尝试运行我的程序时,他们会收到错误:

“发生 jni 错误,请检查您的安装并重试”。

我可以通过简单地将我的 JDK 移动到我的桌面或其他地方来重新创建错误,但由于某种原因,即使在我的 PC 上复制它也不起作用。

我正在使用在 IDEA 中创建的普通项目。

我也用谷歌搜索了解决方案,但找不到任何可以解决我问题的东西。

编辑:我已经尝试将我的 exe 与 JRE 捆绑在一起,但它不起作用。

编辑2:为了重现这个错误,我写了这个小代码:

import javax.swing.*;
import java.net.URISyntaxException;

public class HelloWorld {
    public static void main(String[] args){
        JFrame testframe= new JFrame("test");
        testframe.setSize(100, 100);
        testframe.setVisible(true);
    }
}

创建 JAR 文件后,我使用 Launch4j 创建了一个可执行文件。也做了它,所以它有 jre 来。如果我现在向其他人发送我的 exe 文件或将我的 JDK 移动到我的桌面,它会给我前面提到的错误。如果有人安装了 JDK,它对他来说也很好。

标签: javaswingintellij-ideajframe

解决方案


推荐阅读