2012-11-12 23 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

    即使有點晚,但我會採取如果可能的話,看看這個。感謝您的提示。 –

    相關問題