2012-11-12 27 views
3

我已经做了一个小小的GUI程序来输入内容,然后发送“javamail”到我的电子邮件。我必须从javamail-1.4.5导入很多jar库,然后将它构建(jar + shift + f11)到jar,然后使用exe4j使它exe(也添加库/ dist/lib中的所有jar)和jre的版本从1.5到1.7(我使用1.7来制作这个应用程序)。它可以在我的电脑上顺利运行,但是当我将exe文件给其他电脑时。它说:任何方式来运行从另一台计算机使用exe4j jar制作的exe文件?

没有JVM可以在你的系统上找到,请确定EXE4J_JAVA_HOME从www.java.com指向一个安装了32位JDK或JRE或下载JRE。”

我想他们必须安装JDK才能运行该应用程序。但是,许多不了解计算的朋友可能会感到困惑。无论如何,他们是否可以使用send-javamail-app而不要求他们安装JDK?

在此先感谢和抱歉我的英语!

+0

你不需要jdk,你需要JRE,只要目标机器有一个(最现代的PC有它),并相应地设置EXE4J_JAVA_HOME – BigMike

+1

有一个在这里阅读:http://stackoverflow.com/questions/7071133/how-to-bundle-a-jre-with-launch4j – bobah

回答

1

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

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

希望这会有所帮助。

+0

如何做到这一点?如何将JRE与我的应用捆绑在一起? exe4j中的 –

+0

制作新的媒体文件并使用捆绑的JRE。 – rxx

+0

我还不知道如何获得捆绑的JRE。顺便说一句......我看不到任何我可以制作新媒体的地方......它有任何其他的名字吗? –

0

运行Java应用程序需要Java Runtime Environment(JRE)。为了在未安装Java的计算机上安装JRE,您必须将其捆绑(放入您的应用程序中),或者让您的朋友下载JRE。
我不知道如何捆绑JRE,但问题Bundling the JRE with a Java application可能可以帮助。

0

也许我的个人项目Java Customization Builder可以帮助你,它分析你的程序使用的类,并且将这些类从jar中细化,并且它还分析你的程序使用的jvm文件。然后它创建一个可执行文件并pack200运行时和你的程序。

JCB项目简介:

Java的自定义生成器是一个工具,自定义您的Java应用程序和JRE。

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

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

+0

你能给我一个教程的链接?我一直在点击和编译后,我有一个exe文件与2个文件夹,和EXE不能运行没有这些文件夹...我现在有点混淆 –

3

这是相当简单的。

你做了之后,作为设置名称基本步骤,图标等,在步数6 JRE就是魔法发生:

  1. 点击高级选项,然后选择搜索序列

enter image description here

  • 按此添加新项目+和选择目录
  • enter image description here

  • 选择您的JRE目录,它必须是一个相对路径
  • enter image description here

  • 把你的在列表 enter image description here
  • 第一位置的新项目之后,你哈要做的是释放您的EXE与jre目录在一起,通常我使用Inno Setup Compiler创建一个安装程序。

    +0

    即使有点晚,但我会采取如果可能的话,看看这个。感谢您的提示。 –

    相关问题