我制作了一个GUI程序来输入内容,然后将“javamail”发送到我的电子邮箱。我必须从javamail-1.4.5导入许多jar库,然后我构建它(shift + f11)到jar,然后使用exe4j使它成为exe(也添加来自/ dist / lib中库的所有jar)和jre的版本从1.5到1.7(我用1.7制作这个应用程序)。它在我的计算机上运行顺畅,但是当我把exe给别人的电脑。它说:
“在您的系统上找不到JVM。请定义EXE4J_JAVA_HOME以指向已安装的32位JDK或JRE或从www.java.com下载JRE ”
我认为他们必须安装JDK才能运行应用程序。但对于许多不了解计算的朋友来说,这可能会让人感到困惑。反正他们是否可以使用send-javamail-app而不要求他们安装JDK?
提前致谢并抱歉我的英语!
答案 0 :(得分:3)
这很简单。
在完成基本步骤后,在步骤编号6中设置名称,图标等,JRE就是魔术发生的地方:
之后你要做的就是一起发布你的exe与jre目录,为此我通常使用Inno Setup Compiler创建一个安装程序。
答案 1 :(得分:1)
您可以将JRE与您的产品捆绑在一起,这是您可以在不打扰好朋友的情况下实现的最佳方式。您的申请规模将会增加。
JRE需要运行任何java应用程序。
希望这有帮助。
答案 2 :(得分:0)
运行Java应用程序需要Java Runtime Environment(JRE)。为了在没有安装Java的计算机上安装JRE,您必须将其捆绑(将其放入应用程序中),或者让您的朋友下载JRE。 我不知道如何捆绑JRE,但问题Bundling the JRE with a Java application可能会有所帮助。
答案 3 :(得分:0)
也许我的个人项目Java Customization Builder可以帮助您,它分析您的程序使用的类,并从jar中修改这些类,它还分析您的程序使用的jvm文件。然后它生成一个可执行文件和pack200 jre运行时和你的程序。
JCB项目简介:
Java Customization Builder是一个自定义Java应用程序和JRE的工具。
这是一个java应用程序构建工具,使您能够生成一个非常小的java存档包,其中包含一个纤细的jre。对于swing应用程序,归档文件小于5M,对于SWT应用程序,归档文件通常少于3M。自定义的java应用程序可以在不安装JRE的Windows上运行,并由可执行文件加载。
JCB项目页面:http://jcb.sourceforge.net