Java 使用QT-Jambi的应用程序的安装文件

Java 使用QT-Jambi的应用程序的安装文件,java,installation,qt-jambi,Java,Installation,Qt Jambi,我想使用QtJambiforGUI(Java项目)。GUI需要有动画(类似于Iphone应用程序)。这就是为什么我不想使用JavaSwing 我的问题是,在我开发应用程序之后,是否有任何自动机制可以创建一个安装文件,该文件可用于在任何计算机上安装我的应用程序(可能是单独操作系统的单独“安装”文件)。换句话说,我希望我的用户只下载一个文件:setup.exe。这将在他们的计算机上安装应用程序 我知道有一个用于.jar文件的应用程序(我忘了名字)。但Qt是一个C++库,我不喜欢打扰用户,要求他们下载

我想使用QtJambiforGUI(Java项目)。GUI需要有动画(类似于Iphone应用程序)。这就是为什么我不想使用JavaSwing

我的问题是,在我开发应用程序之后,是否有任何自动机制可以创建一个安装文件,该文件可用于在任何计算机上安装我的应用程序(可能是单独操作系统的单独“安装”文件)。换句话说,我希望我的用户只下载一个文件:setup.exe。这将在他们的计算机上安装应用程序


我知道有一个用于.jar文件的应用程序(我忘了名字)。但Qt是一个C++库,我不喜欢打扰用户,要求他们下载QT只是为了使用我的应用程序。

< P>我假定你只在桌面上标记Win32,寻找免费/打开的工具。到目前为止,我还没有对这个问题做出回应,我想我会提供一些关于这一点的信息,即使这不是你真正想要的答案

在过去的几年里,我一直在研究QtJambi生态圈,但我不知道有这样一个工具可以为您提供一个过程,从而生成一个EXE。有各种各样的警告

任务:

  • 确保目标系统上已安装JRE5+
  • 确保QtJambi文件并执行诸如提取本机JAR之类的操作
  • 确保目标系统上安装了QtJambi pre REQ(如MSVCxxxx运行时)
  • 最后,安装应用程序并修复启动配置,以利用上述信息
  • 设置桌面的真实访问(程序组、桌面图标、菜单项、快捷方式)
  • 您会发现,NSIS可以作为一种工具来获取流程的某些部分,还可以提供一个框架来为NSIS编写完成其他部分工作的模块。但我发现,当您脱离简单的数据解压和桌面安装过程的设置时,NSIS有些不足

    另一个解决方案是,只需在一个ZIP文件中提供所有可用的内容,包括一个Java JRE embedded副本、一个QtJambi embedded副本、JAR的其余部分,然后编写一个顶级*.BAT文件来设置%PATH%,并编写其他参数来针对应用程序运行提供的Java.exe。显然,现在JRE不太可能得到更新,因此在某些情况下会被认为是不安全的

    NSIS并不是唯一存在的此类windows安装程序


    也许有一个带有自定义部件的全自动一键安装包装器可以帮助设置QtJambi,但我现在对此表示怀疑。

    我猜您只是在桌面上标记win32,并寻找免费/开放的工具。到目前为止,我还没有对这个问题做出回应,我想我会提供一些关于这一点的信息,即使这不是你真正想要的答案

    在过去的几年里,我一直在研究QtJambi生态圈,但我不知道有这样一个工具可以为您提供一个过程,从而生成一个EXE。有各种各样的警告

    任务:

  • 确保目标系统上已安装JRE5+
  • 确保QtJambi文件并执行诸如提取本机JAR之类的操作
  • 确保目标系统上安装了QtJambi pre REQ(如MSVCxxxx运行时)
  • 最后,安装应用程序并修复启动配置,以利用上述信息
  • 设置桌面的真实访问(程序组、桌面图标、菜单项、快捷方式)
  • 您会发现,NSIS可以作为一种工具来获取流程的某些部分,还可以提供一个框架来为NSIS编写完成其他部分工作的模块。但我发现,当您脱离简单的数据解压和桌面安装过程的设置时,NSIS有些不足

    另一个解决方案是,只需在一个ZIP文件中提供所有可用的内容,包括一个Java JRE embedded副本、一个QtJambi embedded副本、JAR的其余部分,然后编写一个顶级*.BAT文件来设置%PATH%,并编写其他参数来针对应用程序运行提供的Java.exe。显然,现在JRE不太可能得到更新,因此在某些情况下会被认为是不安全的

    NSIS并不是唯一存在的此类windows安装程序


    也许有一个带有自定义部件的全自动一键安装包装器可以帮助设置QtJambi,但我现在对此表示怀疑。

    问得好,回答得好

    我走了一条稍微不同的路线:嵌入Qt-Jambi库,而不是JRE。我有一些基本的sh/bat启动脚本,它们配置了所需的资源,并且正在为安装程序使用IzPack(尽管NSIS可能是一个不错的选择)

    问题:如何找到JRE

    • 解决方案:IzPack安装程序需要一个JRE来运行,因此保证了一个JRE的可用性。在安装过程中,它可以在脚本中运行
    • 解决方案(Windows):
    • 最后手段:使用路径
    理想的做法是将这三者集成到一个批处理文件中。有人这样做吗

    问题:Qt和Qt Jambi库

    • 解决方案:与应用程序一起分发,并从shell/batch文件链接
    问题在于,当系统上已经安装了二进制不兼容的Qt库时,如何确保使用库。在Linux上,提取库并导出
    LD\u LIBRARY\u路径
    似乎是可行的。在Windows上我还没有解决这个问题,在Mac上我也没有尝试过

    问题:最合适的Qt库

    32位Qt库可能无法与64位JRE一起使用;这是一个我还没有解决的问题。最好的解决方案可能是同时包含32位和64位Qt库,并在运行时(或可能在安装时)从脚本中进行选择

    另一个问题与主题相关:Qt支持使用本机主题,但仅从