2014-06-19 80 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