JBuilderX做的程序,如何做成安装文件(Setup)?

时间:2022-10-25 08:54:34
请教大家:

    我用JBuilderX做了一个程序,其中通过包来组织,有一般的java文件;此外,还有第三方的一些工具,有.jar,.zip,还有一些资源文件。
    我想把它制作成一个可自行安装的软件,但不知道如何去做。

    现在我的想法是:首先利用JBuilderX将其打包,然后用InstallShield做,然而一些问题始终困扰我,请各位高手指点迷津,小弟不胜感谢!

8 个解决方案

#1


1.直接制作成exe/jar文件,双击就可以运行
2.通过installanywhere/installshield来失败安装包,打包过程是一样的

#2


谢谢GJA106,不过,这个应用程序是一个工程项目,必须要做成安装文件,如果用JB直接做成.exe,不符合要求,呵呵

还有InstallShield来制作,我遇到的问题是,不知道加入哪些必要的类和文件以及其它的.jar,不吝赐教:)

#3


需要引用的包,在编译时已经确定下来。

不管是web应用,还是桌面应用,目录结构都是类似的。唯一一点不同的是桌面应用是通过java来启动程序,所以必需在命令中指定引用的资源信息,如:
  javac -classpath "c:\lib\log4j.jar;c:\lib\classes12.jar;." myApplication

在打包之前这些目录应该是固定死的(lib、classes、config...),唯一需要修动的是应用程序安装目录,需要修改安装包中所有引用到安装目录的内容,这一点不难。

#4


找一点空机器,复制文件如果所用的库都全了可以正常运行反之不能。
我刚学C++时是这么做的。

#5


谢谢大家,我现在发现一些问题了,即:

第三方包中,有些包的MANIFEST.MF文件中含有数字签名,而错误就是在这里爆出的
也就是说,自己将其所有的东西打包后,创建的MANIFEST,MF文件中,没有将上述数字签名打进来

不知道这个问题如何解决,望各位赐教:)

#6


我用的是jbx编制的程序,用它自带的工具生成了jar文件,安装自己做的程序,IntallAnyWhere告诉我必须定义Public class和static main,但是,我的程序中有这个main,而且如它所说,是public and static,这是为什么???

#7


To delphi57(戴妃) ,To 大家:

    你好,小弟向你请教一个问题:
    如何用InstallShield把做好的.jar做成可直接安装的setup程序呢?

#8


使用installanywhere来打包

#1


1.直接制作成exe/jar文件,双击就可以运行
2.通过installanywhere/installshield来失败安装包,打包过程是一样的

#2


谢谢GJA106,不过,这个应用程序是一个工程项目,必须要做成安装文件,如果用JB直接做成.exe,不符合要求,呵呵

还有InstallShield来制作,我遇到的问题是,不知道加入哪些必要的类和文件以及其它的.jar,不吝赐教:)

#3


需要引用的包,在编译时已经确定下来。

不管是web应用,还是桌面应用,目录结构都是类似的。唯一一点不同的是桌面应用是通过java来启动程序,所以必需在命令中指定引用的资源信息,如:
  javac -classpath "c:\lib\log4j.jar;c:\lib\classes12.jar;." myApplication

在打包之前这些目录应该是固定死的(lib、classes、config...),唯一需要修动的是应用程序安装目录,需要修改安装包中所有引用到安装目录的内容,这一点不难。

#4


找一点空机器,复制文件如果所用的库都全了可以正常运行反之不能。
我刚学C++时是这么做的。

#5


谢谢大家,我现在发现一些问题了,即:

第三方包中,有些包的MANIFEST.MF文件中含有数字签名,而错误就是在这里爆出的
也就是说,自己将其所有的东西打包后,创建的MANIFEST,MF文件中,没有将上述数字签名打进来

不知道这个问题如何解决,望各位赐教:)

#6


我用的是jbx编制的程序,用它自带的工具生成了jar文件,安装自己做的程序,IntallAnyWhere告诉我必须定义Public class和static main,但是,我的程序中有这个main,而且如它所说,是public and static,这是为什么???

#7


To delphi57(戴妃) ,To 大家:

    你好,小弟向你请教一个问题:
    如何用InstallShield把做好的.jar做成可直接安装的setup程序呢?

#8


使用installanywhere来打包