我们正在尝试在Windows 7 64位计算机上使用Netbeans 8.2创建JavaFX 8可执行文件。
我们已经安装了Inno Setup。过去,在Windows 7 32位计算机上制作可执行文件没有问题
这些是我们使用的步骤
1.右键单击项目,然后选择属性
2.选择“部署”并选中“启用本机打包”
3.图标和启动画面浏览到Image文件夹(即src / Images / S.ico),请参阅Image文件夹
您需要S.ico和S.bmp图像这是在“本地包”图标BOX中设置的
4.选中添加桌面和添加开始菜单快捷方式
5.运行清理并构建
6.右键单击“项目”,然后选择“程序包”作为“ EXE安装程序”
7.选择“文件”选项卡,然后导航到
-dist
-捆绑包
带有JavaFXSlot-1.0.exe文件的鼠标右键单击该文件
并选择在系统中打开以安装应用程序
我们回顾了“环境路径”中列出的Inno设置的地方
在2016年的64位元上,它被列为C:\ Program Files \ InnoSetup5;
2017年,在64位上将其更改为C:\ ProgramFiles(x86)\ InnoSetup5;
当我们安装jdk1.8.0_144
我们不记得为何或如何发生此更改,当前版本的Inno Setup版本为5.5.9(a),安装于11/2016
这是当我们尝试打包为EXE安装程序时出现的错误
执行失败:java.io.IOException:无法运行程序“ iscc”(在目录C:\ Users \ Dwight \ Documents \ workspace \ CheckBook中):CreateProcess错误= 2,系统找不到指定的文件 C:\ Users \ Dwight \ Documents \ workspace \ CheckBook \ nbproject \ jfx-impl.xml:3456:执行此行时发生以下错误: C:\ Users \ Dwight \ Documents \ workspace \ CheckBook \ nbproject \ jfx-impl.xml:3623:错误: JavaFX本机打包程序需要安装外部的Inno Setup 5+工具并包含在PATH中才能创建EXE安装程序。参见http://www.jrsoftware.org
Inno Setup中没有与该项目关联的iss文件
该项目具有这些库derby.jar和JDK 1.8默认1.8.0_191
我们对错误消息感到惊讶,因为在2016年我们创建了许多可执行的JavaFX文件
我们的问题是,为什么配置的Netbeans 8.2无法创建自包含的exe文件?
通过自我控制,我们希望exe中包含derby.jar和JDK 1.8.jar
我们已经看过这个SO问题LINK
但是我们无法按照步骤操作
我们宁愿不使用Launch4j
我们已经研究了许多SO发布的问题,甚至是较旧的问题,例如在Oracle上部署JavaFX应用程序
我们之所以包含太多有关配置的信息,仅仅是因为过去该过程没有问题。自2016年以来我们尚未开发JavaFX应用程序
如果信息不相关,我们深表歉意。
答案 0 :(得分:2)
我们愿意打赌,如果您从cmd提示符下执行iscc.exe,您会发现您的环境路径有问题
这是因为,如果在2016年该过程正常进行,则除了添加新的JDK路径外,什么都没有改变。加上下次发布环境路径
测量两次TWICE剪切一次,与复制两次TWICE粘贴一次相同哈哈