java - 当我在没有 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,它对他来说也很好。
解决方案
推荐阅读
- php - PHP_EOL 使用 $_POST 写入 .txt 文件
- azure - 比较 azure AD 和 AWS cognito
- javascript - 加载 HTML 页面时如何运行 Python 脚本?
- python - 如何使用 create_user 在 django 中创建具有自定义属性的用户?
- python - 在 Python 中将数字与文本分开
- vb.net - VB 尝试调用具有多个输出的函数,得到“无法将 'System.Object[,]' 类型的对象转换为 'System.String[,]' 类型。” 错误
- r - 如何从R中96孔微孔板的荧光图像中提取像素值
- javascript - EditorJS 在点击时自动对焦
- awk - 计算每行重复的列
- app-store - Apple TV 产品页面壁纸?