2014-06-19 158 views
2

問題與launch4jlaunch4j exe文件找不到JRE

計劃包括對通過行家蔭插件一個超級瓶和數據/ 運行在任何機器jre7,Windows或Linux

但是我精我一直無法獲得launch4j的工作。

launch4j config.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<launch4jConfig> 
    <dontWrapJar>false</dontWrapJar> 
    <headerType>gui</headerType> 
    <jar>pllsolver-0.2alpha.jar</jar> 
    <outfile>pllsolver-0.2alpha.exe</outfile> 
    <errTitle>NO JRE FOUND</errTitle> 
    <cmdLine></cmdLine> 
    <chdir></chdir> 
    <priority>normal</priority> 
    <downloadUrl>http://java.com/download</downloadUrl> 
    <supportUrl></supportUrl> 
    <stayAlive>false</stayAlive> 
    <manifest></manifest> 
    <icon>sicr.ico</icon> 
    <jre> 
    <path>jre7</path> 
    <bundledJre64Bit>false</bundledJre64Bit> 
    <minVersion></minVersion> 
    <maxVersion></maxVersion> 
    <jdkPreference>preferJre</jdkPreference> 
    <runtimeBits>64/32</runtimeBits> 
    </jre> 
    <splash> 
    <file>sicr.bmp</file> 
    <waitForWindow>false</waitForWindow> 
    <timeout>5</timeout> 
    <timeoutErr>true</timeoutErr> 
    </splash> 
    <messages> 
    </messages> 
</launch4jConfig> 

然後建立,在Windows上,我試試這個:

PS K:\test> set PATH="K:\test\jre7\bin\" 
PS K:\test> ..\launch4j\launch4jc.exe .\config.xml 
launch4j: Compiling resources 
launch4j: Linking 
launch4j: Wrapping 
launch4j: Successfully created K:\test\.\pllsolver-0.2alpha.exe 
PS K:\test> .\pllsolver-0.2alpha.exe 
PS K:\test> 

這是在這一點上,我得到它是如何沒有一個可愛的小窗口找到JRE。

Java是在 K:\測試\ jre7 \ BIN \ java.exe的 我的罐子 K:\測試\ pllsolver-0.2alpha.jar

另外,我不知道這是否會成爲一個問題,但可執行文件和Data /需要位於同一個目錄中。我打算稍後做更好的路徑,但我對Windows ENV變量沒有清楚的理解。

+0

好吧,我加入%JAVA_HOME%設置爲JRE目錄,並添加%JAVA_HOME%\ BIN \到%PATH% 然後我試圖%JAVA_HOME% ...具有相同效果差。我搞不清楚了。 – nonconvergent

回答

1

晚了一些,但也許它仍然可以幫助你......

其中有一點是可以肯定的工作與launch4j和JRE是捆綁的JRE應用程序的文件夾中。

要做到這一點:

  • 文件夾中創建的路徑「JRE」你「的* .exe」
  • 複製JRE此文件夾中(此JRE必須符合「最小值」/'最大' 的條件已設置),你的 '的.xml'

的< JRE>裏面的配置

  • 集 '<路徑>/JRE < /路徑>' ......這應該工作

  • +0

    這是我發現的唯一工作。 – nonconvergent

    +0

    這種方式創建的EXE將獨立工作,對吧?即當不在與jre – Pranav

    +0

    相同的文件夾...對!您只需在launch4J配置文件中將路徑設置爲jre – matthiasboesinger