2011-03-23 59 views
2

朋友,我使用JSMOOTH安裝程序創建的.exe文件,並捆綁在它設爲我的默認JRE路徑..問題在JRE捆綁在JSmooth在Java中

如果用戶沒有Java虛擬機在他的系統它具有使用捆綁的JRE在我的.exe文件..

但其重定向到下載頁面我試圖與所有骨架選項,但無法使用捆綁的JRE ..

有5骨架1.Win Service 2.Aododownload包裝3.Console包裝4.Windowed Wrapper 5.自定義網絡下載包裝

我的問題是:

1.從這五個選項,我必須選擇,如果用戶不是JVM它使用我的捆綁JRE。

我得到的錯誤如下「

  1. 如果我使用1.Auto下載包裝作爲我的骨架我得到thisenter image description here

  2. 如果我使用CustomWeb下載我的骨架我得到this

3.如果我使用窗口化的包裝作爲我的骨架控制檯我得到this

  • 如果我使用控制檯包裝作爲我的骨架我得到this
  • 什麼,我想的是,如果在用戶系統中,必須使用捆綁沒有JVM JRE而不是要求下載Java ..

    我下文稱this手冊並願意這樣做,但還是我不能達到我的目標..

    我JSmooth屏幕是JVMScreen

    ExecutableScreen

    Application screen

    我有我的JAR文件在我的桌面文件夾內的測試,並在它裏面我的JRE文件夾..

    我試圖讓我的JRE附近.exe和默認路徑..但​​所有的時候它指的是默認的Java路徑的Jre ...

    回答

    0

    我不熟悉JSmooth Java啓動器的創建者。但是,基於Launch4J Java啓動程序創建者,您應該將您的目標JRE文件夾(目標JRE的所有文件夾和子文件夾完好無損)作爲您的應用程序啓動程序包的一部分。 Launch4J必須從它可以找到JRE文件夾的基本文件夾運行。例如,如果您的項目啓動程序路徑如「C:\ MYProject \ install」,您可以在其中編譯所有類路徑依賴項文件以運行啓動程序EXE文件,並且「C:\ MyProject \ install \ jre1.6.0_26」是目標JRE文件夾裏面。您的JVM捆綁條目應爲「jre1.6.0_26」。 Launch4J EXE啓動程序文件應能夠找到相對的「jre1.6。0_26" C從基礎文件夾‘:\ MYPROJECT \安裝’

    當翻譯這對你的EXE啓動程序文件會做,當它試圖運行:

    C:\C:\MYProject\install 
    |__MyApp.EXE (your resulting output launcher file) 
    |__all classpath dependency jars needed by MyApp.EXE 
    |__jre1.6.0_26 (folder of JVM bundle) 
    

    Ant任務爲Launch4J腳本:

    <exec executable="C:\Program Files\Launch4j\launch4jc.exe"> 
        <arg value="${basedir}\myLaunch4j.xml"/> 
    </exec>