3

我制作了一个小 GUI 程序来输入内容,然后将“javamail”发送到我的电子邮件。我必须从 javamail-1.4.5 导入许多 jar 库,然后将其构建(shift + f11)到 jar,然后使用 exe4j 使其成为 exe(还添加 /dist/lib 中库中的所有 jar)和从 1.5 到 1.7 的 jre 版本(我使用 1.7 来制作这个应用程序)。它在我的计算机上运行顺利,但是当我将 exe 提供给其他计算机时。它说:

在您的系统上找不到 JVM。请定义 EXE4J_JAVA_HOME 以指向已安装的 32 位 JDK 或 JRE,或者从 www.java.com 下载 JRE

我认为他们必须安装 JDK 才能运行该应用程序。但是对于很多不了解计算的朋友来说,可能会感到困惑。无论如何,他们可以在不要求他们安装 JDK 的情况下使用该 send-javamail-app 吗?

提前感谢,对不起我的英语!

4

4 回答 4

3

这很简单。

在您完成设置名称、图标等基本步骤后,在第 6 步中,JRE 就是奇迹发生的地方:

  1. 单击高级选项并选择搜索序列

在此处输入图像描述

  1. 点击添加新项目+并选择目录

在此处输入图像描述

  1. 选择你的jre目录,它必须是相对路径

在此处输入图像描述

  1. 将您的新项目放在列表中的第一个位置 在此处输入图像描述

之后你要做的就是将你的 exe 和 jre 目录一起发布,为此我通常使用Inno Setup Compiler创建一个安装程序。

于 2014-12-10T21:09:14.743 回答
1

您可以将 JRE 与您的产品捆绑在一起,这是您可以在不打扰您的伙伴的情况下实现的最佳方式。您的应用程序的大小将增加。

运行任何 Java 应用程序都需要 JRE。

希望这可以帮助。

于 2012-11-12T11:53:29.333 回答
0

也许我的个人项目 Java Customization Builder 可以帮助你,它分析你的程序使用的类,并从 jar 中精简这些类,它还分析你的程序使用的 jvm 文件。然后它会生成一个可执行文件并打包 jre 运行时和您的程序。

JCB项目介绍:

Java Customization Builder 是一个自定义您的 java 应用程序和 JRE 的工具。

它是一个 java 应用程序构建工具,使您能够生成一个非常小的 java 归档包,其中包含一个精简的 jre。对于swing应用,归档小于5M,对于SWT应用,归档通常小于3M。并且定制的java应用程序可以在不安装JRE的Windows上运行,并由可执行文件加载。

JCB项目页面:http: //jcb.sourceforge.net

于 2012-11-12T12:14:13.623 回答
0

Java 运行时环境 (JRE) 是运行 Java 应用程序所必需的。为了在没有安装 Java 的计算机上安装 JRE,您必须将其捆绑(将其放入您的应用程序中),或让您的朋友下载 JRE。
我不确切知道如何捆绑 JRE,但是将 JRE 与 Java 应用程序捆绑在一起的问题可能会有所帮助。

于 2012-11-12T12:07:00.477 回答