首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Launch4j中的异常

Launch4j中的异常
EN

Stack Overflow用户
提问于 2011-06-09 13:27:04
回答 4查看 10.8K关注 0票数 12

在我的build.xml中有下面的说明,并且我得到了下面的异常。

launch4j: net.sf.launch4j.ExecException: Exec (1):C:\Program Files\Launch4j\bin\windres.exe --预处理器=类型-J rc -O coff -F pe-i 386 C:\Windows\TEMP\unch4j2603642297702639520rc C:\Windows\TEMP\Launch4j11796916081365102o

这是我的构建脚本:

代码语言:javascript
复制
<project basedir="."  default="build" name="Bienvenue"> 
   <!-- Crée le fichier d'installation BienvenueSetup.exe --> 
  <target name="build"> 
  <!-- Création du dossier classes --> 
  <mkdir dir="classes"/> 

  <!-- Compilation des classes du programme --> 
  <javac srcdir="src" destdir="classes" /> 

  <!-- Création du dossier install/lib --> 
  <mkdir dir="install/lib"/> 

  <!-- Création du fichier Bienvenue.jar --> 
  <jar destfile="install/lib/Bienvenue.jar" basedir="classes"/> 

  <!-- Suppression du dossier classes --> 
  <delete dir="classes"/> 

  <!-- Copie du JRE dans le dossier install/jre6 en excluant les fichiers 
   inutiles mentionnés dans le fichier README.TXT du JRE 
   (attention il faut garder le fichier bin/javaw.exe du JRE) --> 
  <copy todir="install/jre6"> 
  <fileset dir="C:\Program Files\Java\jre6"> 
  <include name="*"/> 
  <include name="bin/**"/> 
  <include name="lib/**"/> 
  <exclude name="lib/charsets.jar"/> 
  <exclude name="lib/ext/sunjce_provider.jar"/> 
  <exclude name="bin/rmid.exe"/> 
  <exclude name="bin/rmiregistry.exe"/> 
  <exclude name="bin/tnameserv.exe"/> 
  <exclude name="bin/keytool.exe"/> 
  <exclude name="bin/kinit.exe"/> 
  <exclude name="bin/klist.exe"/> 
  <exclude name="bin/ktab.exe"/> 
  <exclude name="bin/policytool.exe"/> 
  <exclude name="bin/orbd.exe"/> 
  <exclude name="bin/servertool.exe"/> 
  <exclude name="bin/java.exe"/> 
  <exclude name="bin/javaws.exe"/> 
  <exclude name="bin/javacpl.exe"/> 
  <exclude name="bin/jucheck.exe"/> 
  <exclude name="bin/jusched.exe"/> 
  <exclude name="bin/wsdetect.dll"/> 
  <exclude name="bin/npjava*.dll"/> 
  <exclude name="bin/npoji610.dll"/> 
  <exclude name="bin/regutils.dll"/> 
  <exclude name="bin/axbridge.dll"/> 
  <exclude name="bin/deploy.dll"/> 
  <exclude name="bin/jpicom.dll"/> 
  <exclude name="bin/javacpl.cpl"/> 
  <exclude name="bin/jpiexp.dll"/> 
  <exclude name="bin/jpinscp.dll"/> 
  <exclude name="bin/jpioji.dll"/> 
  <exclude name="bin/jpishare.dll"/> 
  <exclude name="lib/deploy.jar"/> 
  <exclude name="lib/plugin.jar"/> 
  <exclude name="lib/deploy/messages*.properties"/> 
  <exclude name="lib/deploy/splash.jpg"/> 
  </fileset> 
  </copy > 

   <!-- Création du fichier Bienvenue.exe avec Launch4j --> 
  <exec executable="C:\Program Files\Launch4j\launch4jc.exe"> 
  <arg value="${basedir}\installerLaunch4j.xml"/> 
  </exec > 

   <!-- Création du fichier BienvenueSetup.exe avec Inno Setup --> 
  <exec executable="C:\Program Files\Inno Setup 5\ISCC.exe"> 
  <arg value="${basedir}\installerInnoSetup.iss"/> 
  </exec > 

   <!-- Suppression du dossier install --> 
  <delete dir="install/"/> 

     <echo message="BienvenueSetup.exe ready"/> 
  </target > 
  </project > 

有人能帮我找出我做错了什么吗?

EN

回答 4

Stack Overflow用户

发布于 2012-12-18 08:53:59

请显示您的installerLaunch4j.xml配置。我的案例问题是图标格式错误(我使用的是png而不是ico)。

票数 8
EN

Stack Overflow用户

发布于 2012-12-17 02:08:34

Launch4j文档说要这样做:

代码语言:javascript
复制
<property name="launch4j.dir" location="< your launch4j directory >" />

<taskdef name="launch4j"
    classname="net.sf.launch4j.ant.Launch4jTask"
    classpath="${launch4j.dir}/launch4j.jar:${launch4j.dir}/lib/xstream.jar" />

<launch4j configFile="./l4j/yourLaunch4jSpecFile.xml" />

我用这种方法已经好多年了,一点也不费力。FWIW,我的路径包括一个空间的“程序文件”,这没有造成任何问题。

票数 3
EN

Stack Overflow用户

发布于 2012-12-17 02:29:17

当路径上有空位时,我在运行这样的工具时遇到了问题。你能试着从没有空格的路径中运行所有的东西吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6293496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档