如何创建将dll复制到JRE文件夹的Java安装程序

如何创建将dll复制到JRE文件夹的Java安装程序,java,installation,Java,Installation,我创建了一个程序,我想为它做一个安装程序。 我以前从未做过。程序使用RXTXcomm.jar,为了让我的程序工作,必须将一些dll文件复制到JRE: rxtxSerial.dll和rxtxParallel.dll到\jre\bin 所以我想知道,如何制作一个可以复制这些文件的安装程序? 我尝试了“Inno安装5”,但我找不到如何做到这一点。 我也试过“高级安装程序”软件,但到目前为止还没弄明白 使用高级安装程序,您可以创建自定义操作(DLL或VBScript),用于搜索JAVA_主位置并将结果设

我创建了一个程序,我想为它做一个安装程序。 我以前从未做过。程序使用
RXTXcomm.jar
,为了让我的程序工作,必须将一些dll文件复制到JRE:

rxtxSerial.dll
rxtxParallel.dll
\jre\bin

所以我想知道,如何制作一个可以复制这些文件的安装程序? 我尝试了“Inno安装5”,但我找不到如何做到这一点。
我也试过“高级安装程序”软件,但到目前为止还没弄明白

使用高级安装程序,您可以创建自定义操作(DLL或VBScript),用于搜索JAVA_主位置并将结果设置为安装程序属性。您应该在“CostFinalize”标准操作之前添加自定义操作。然后,您应该使用自定义操作设置的上述安装程序属性在“文件和文件夹”页面中创建一个基于属性的文件夹,并将DLL文件添加到基于属性的文件夹下。

您知道这会限制您的应用程序吗?dll是Microsoft的,所以基本上:仅限Windows。对于安装程序,我想您指的是“setup.exe”或类似的?再说一次:如果希望应用程序只在Windows中运行,为什么要编写Java代码?有更好的语言可以做到这一点。当安装程序更改我机器上的其他安装时,我不会感到好笑。为什么不将已经设置好的JRE与应用程序捆绑在一起?@seelenVirtuse这是个好主意。但如果我错了,请纠正我:这意味着我的程序将额外增加~120mb?到目前为止,大约需要5万字节。你还可以添加一个捆绑的JRE。如果在我安装了我的应用程序之后发布了java的新版本呢?这些dll保留在旧的Java文件夹中,但我的程序尝试使用新版本的Java…?无法检测是否安装了新的JRE并重新触发应用程序的安装。更好的方法是捆绑安装程序中所需的JRE,这样您的应用程序就只使用其中一个: