2014-01-16 69 views
2

Netbeans 7.3.1中使用inno安裝程序創建exe文件時,如果我在package/windows文件夾中執行自定義iss文件,我收到此錯誤消息。我寫這行TimeTracker.iss內:Netbeans自定義inno安裝程序在創建exe文件時拋出錯誤

[UninstallDelete] 
Type: filesandordirs; Name: "{usercf}\timetracker" 

Result application bundle: D:\Project\TimeTracker\dist\bundles 
java.io.IOException: Exec failed with code 2 command [[iscc.exe, /oD:\Project\TimeTracker\dist\bundles, C:\Users\dsingh\AppData\Local\Temp\build5274695928588461589.fxbundler\images\win-app.image\TimeTracker.iss] in C:\Users\dsingh\AppData\Local\Temp\build5274695928588461589.fxbundler\images\win-app.image 
at com.sun.javafx.tools.packager.bundlers.IOUtils.exec(IOUtils.java:131) 
at com.sun.javafx.tools.packager.bundlers.IOUtils.exec(IOUtils.java:107) 
at com.sun.javafx.tools.packager.bundlers.IOUtils.exec(IOUtils.java:101) 
at com.sun.javafx.tools.packager.bundlers.WinExeBundler.buildEXE(WinExeBundler.java:324) 
at com.sun.javafx.tools.packager.bundlers.WinExeBundler.bundle(WinExeBundler.java:144) 
at com.sun.javafx.tools.packager.PackagerLib.generateNativeBundles(PackagerLib.java:527) 
at com.sun.javafx.tools.packager.PackagerLib.generateDeploymentPackages(PackagerLib.java:506) 
at com.sun.javafx.tools.ant.DeployFXTask.execute(DeployFXTask.java:234) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75) 
at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279) 
at sun.org.mozilla.javascript.internal.MemberBox.invoke(MemberBox.java:165) 
at sun.org.mozilla.javascript.internal.NativeJavaMethod.call(NativeJavaMethod.java:245) 
at sun.org.mozilla.javascript.internal.Interpreter.interpretLoop(Interpreter.java:1706) 
at sun.org.mozilla.javascript.internal.Interpreter.interpret(Interpreter.java:849) 
at sun.org.mozilla.javascript.internal.InterpretedFunction.call(InterpretedFunction.java:162) 
at sun.org.mozilla.javascript.internal.ContextFactory.doTopCall(ContextFactory.java:433) 
at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:116) 
at com.sun.script.javascript.RhinoScriptEngine$1.access$200(RhinoScriptEngine.java:71) 
at com.sun.script.javascript.RhinoScriptEngine$1$1.run(RhinoScriptEngine.java:105) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:103) 
at sun.org.mozilla.javascript.internal.ScriptRuntime.doTopCall(ScriptRuntime.java:3161) 
at sun.org.mozilla.javascript.internal.InterpretedFunction.exec(InterpretedFunction.java:173) 
at sun.org.mozilla.javascript.internal.Context.evaluateReader(Context.java:1159) 
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:214) 
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:240) 
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.util.ReflectUtil.invoke(ReflectUtil.java:108) 
at org.apache.tools.ant.util.ReflectWrapper.invoke(ReflectWrapper.java:81) 
at org.apache.tools.ant.util.optional.JavaxScriptRunner.evaluateScript(JavaxScriptRunner.java:103) 
at org.apache.tools.ant.util.optional.JavaxScriptRunner.executeScript(JavaxScriptRunner.java:67) 
at org.apache.tools.ant.taskdefs.optional.Script.execute(Script.java:52) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:392) 
at org.apache.tools.ant.Target.performTasks(Target.java:413) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) 
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:392) 
at org.apache.tools.ant.Target.performTasks(Target.java:413) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) 
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:392) 
at org.apache.tools.ant.Target.performTasks(Target.java:413) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:283) 
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:541) 
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153) 
+0

完整的Java堆棧跟蹤在這裏無關緊要。它只是報告退出代碼爲2的'iscc.exe'退出。 – Deanna

回答

1

是否安裝Inno Setup 5.5 or more recent並添加到Windows路徑。安裝上述工具後,請重新啓動您的IDE。

2

這簡單歸結爲iscc.exe退出與代碼2,根據documentation意味着「編譯失敗」。

找出原因的最好方法是直接運行該命令並查看會發生什麼。 如果這有效,那麼你將需要嘗試獲取命令的輸出(stdout)來查看它報告的內容。

0

我在Eclipse中有與生成項目相同的錯誤。我只是更改Inno Setup的安裝路徑並刪除所有空格,修復PATH環境並重新啓動IDE。

來源:

C:\Java\Software\Inno Setup 5 

要:

C:\Java\Software\InnoSetup5 
相關問題