在使用Izpack 5 Beta 11的testing机器上,如果我使用64位winrun4j exe运行捆绑的64位java启动install.jar,则Izpack会抱怨 There is no script engine for file extension ".js" ,然后抱怨The installer could not launch with administrator permissions ,则尝试安装到默认安装目录失败,因为您没有pipe理员权限,安装到另一个文件夹C:/ Program Files完成了 而如果我运行它与运行32位Java的32位winrun4j安装程序,它工作正常。 如果我只是直接运行install.jar没有exe包装 即java -jar install.jar 它使用32位JVM和64位JVM来给出这些错误。 所以我目前唯一的工作解决scheme是安装32位的exe包装,但我也需要64位包装。 所以问题是 为什么32位EXE工作和64位EXE不工作 为什么32位或64位,如果我试图安装没有包装。 跟进 我发现这个关于JavaScript错误(但不是Izpack)的线程 ,发现.js文件与Utlradedit相关,Utlradedit是我用来编辑大多数文件types的编辑器。 使用Ultraedit简单地解除关联.js意味着现在当我运行 java -jar install.jar在32位install.jar上使用32位java java -jar install.jar在64位install.jar上使用64位java 32位winrun4j包装。 它现在工作:) 但64位winrun4j现在无法启动安装,并没有工作,如果我从命令窗口运行,我可以看到,而不是 运行 wscript C:\Users\MESH\AppData\Local\Temp\Installer.js c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe -Dizpack.mode=privileged -jar C:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar […]