Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在i中创建win安装程序时遇到的问题_Java_Windows Installer_Ireport_Netbeans6.5 - Fatal编程技术网

Java 在i中创建win安装程序时遇到的问题

Java 在i中创建win安装程序时遇到的问题,java,windows-installer,ireport,netbeans6.5,Java,Windows Installer,Ireport,Netbeans6.5,我正在尝试创建iReport的可执行文件(.exe),其中包含我的模块。当我运行目标创建iReport distro win安装程序时,出现以下错误。 注意:我使用的是netbeans 6.5.1 java.io.IOException: Cannot run program "makensis" (in directory "C:\Program Files\NetBeans 6.5.1\iReport-3.7.2-src"): CreateProcess error=2, The syste

我正在尝试创建iReport的可执行文件(.exe),其中包含我的模块。当我运行目标创建iReport distro win安装程序时,出现以下错误。 注意:我使用的是netbeans 6.5.1

java.io.IOException: Cannot run program "makensis" (in directory "C:\Program Files\NetBeans 6.5.1\iReport-3.7.2-src"): CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
        at java.lang.Runtime.exec(Runtime.java:593)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:832)
        at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:447)
        at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:461)
        at net.sf.nsisant.Task.execute(Task.java:205)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:273)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:499)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
        at java.lang.ProcessImpl.start(ProcessImpl.java:30)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
        ... 24 more
C:\Program Files\NetBeans 6.5.1\iReport-3.7.2-src\build.xml:327: Command failed: 'makensis /DPRODUCT_VERSION=3.7.2 /DPRODUCT_NAME=iReport /DPRODUCT_WEB_SITE=http://ireport.sourceforge.net "C:\Program Files\NetBeans 6.5.1\iReport-3.7.2-src\etc\iReportInstaller.nsi"'
BUILD FAILED (total time: 1 minute 22 seconds)
java.io.IOException:无法运行程序“makensis”(在目录“C:\program Files\NetBeans 6.5.1\iReport-3.7.2-src”中):CreateProcess error=2,系统找不到指定的文件
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
位于java.lang.Runtime.exec(Runtime.java:593)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:832)
位于org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:447)
位于org.apache.tools.ant.taskdefs.Execute.Execute(Execute.java:461)
net.sf.nsisant.Task.execute(Task.java:205)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:288)
位于sun.reflect.GeneratedMethodAccessor97.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
位于org.apache.tools.ant.Task.perform(Task.java:348)
位于org.apache.tools.ant.Target.execute(Target.java:357)
位于org.apache.tools.ant.Target.performTasks(Target.java:385)
位于org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
位于org.apache.tools.ant.Project.executeTarget(Project.java:1306)
位于org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
位于org.apache.tools.ant.Project.executeTargets(Project.java:1189)
位于org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:273)
位于org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:499)
位于org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
原因:java.io.IOException:CreateProcess error=2,系统找不到指定的文件
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl.(ProcessImpl.java:81)
在java.lang.ProcessImpl.start(ProcessImpl.java:30)
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 还有24个
C:\Program Files\NetBeans 6.5.1\iReport-3.7.2-src\build.xml:327:命令失败:“makensis/DPRODUCT\u VERSION=3.7.2/DPRODUCT\u NAME=iReport/DPRODUCT\u网站”=http://ireport.sourceforge.net “C:\Program Files\NetBeans 6.5.1\iReport-3.7.2-src\etc\iReportInstaller.nsi”
生成失败(总时间:1分22秒)

必须指定nsis可执行文件的完整路径,如C:\Program\nsis\makensis.exe


也可以将路径添加到path环境变量:系统设置->系统->高级->环境变量。不要忘记重新启动Netbeans以识别对此变量的更改。

Hi,感谢您的回复iReport designer提供了一个名为nsisant1.1.jar的jar。我不知道makensis我需要下载makensis.exe吗?我不知道,但我假设这是。我简直不敢相信它会与Netbeans一起出现。在这个时候下载它将是为我的答案投票并接受它的理想时刻:)