Java Jitsi SIP通信器的安装程序

Java Jitsi SIP通信器的安装程序,java,sip,jitsi,Java,Sip,Jitsi,在对Jitsi SIP Communicator进行更改后,我必须为其创建安装程序。我在网上搜索,找到了以下步骤: 软件需求 Cygwin: 包括libs“make、gcc和g++” MinGW: (只有gcc,没有g++)(使用安装文件.zip,考虑到build.xml正在寻找子文件夹x86 y x64到MinGW根文件夹中) 在C:\MinGW\x86中安装 将mingw-make.exe复制到make.exe(文件夹C:\mingw\x86{-}\bin) bzip2: (本例中为v1

在对Jitsi SIP Communicator进行更改后,我必须为其创建安装程序。我在网上搜索,找到了以下步骤:

  • 软件需求

    • Cygwin: 包括libs“make、gcc和g++”
    • MinGW: (只有gcc,没有g++)(使用安装文件.zip,考虑到build.xml正在寻找子文件夹x86 y x64到MinGW根文件夹中) 在C:\MinGW\x86中安装
    • 将mingw-make.exe复制到make.exe(文件夹C:\mingw\x86{-}\bin)
    • bzip2: (本例中为v1.0.5):安装在C:\MinGW\bzip2中
    • xz: (本例中为v5.0.3):在C:\MinGW\xz中解压
    • 为win32制作: (本例中为v3.8.1)
    • wix35二进制文件: (本例中为v3.5):在C:\Program Files\WiX中解压
    • 使用二进制文件(wix35 binaries.zip),而不是WiX.msi安装程序。
    • 蚂蚁: (本例中为v1.8.3):在C:\apache-ant-1.8.3中解压
    • jdk1.6: (本例中为v1.6.031)
  • 环境变量:

    • 导出包含以下内容的变量:
    • ANT_HOME=C:\apache-ANT-1.8.3
    • JAVA\u HOME=C:\Program Files(x86)\JAVA\jdk1.6.0\u 31
    • 添加到路径: %蚂蚁之家%\bin C:\MinGW\bin C:\cygwin\bin C:\MinGW\msys\1.0 C:\Program Files\WiX C:\ProgramFiles(x86)\Gnuwin32\Make\bin
  • 其他任务:

    • 编辑“installers.properties”,为要添加到安装程序和/或JRE(.zip或文件夹)文件的JRE文件添加路径
    • 编译项目
  • 执行生成脚本:

    • 发射Cygwin终端
    • 转到/cygdrive/../{dir_root Jitsi} -执行: ant build安装wix(为windows x86创建安装程序) ant build-installation-wix-64(为windows x64创建安装程序) ant build安装linux(为linux创建安装程序) ant dmg(要为MacOSX创建安装程序,请仅在MacOSX上运行
  • 但当我在cygwin上执行上述命令时,我发现以下错误:

    构建安装wix库: [propertyfile]创建新的属性文件:D:\javaprojects\jitsi\release\windows\versionupdate.properties [mkdir]创建目录:D:\javaprojects\jitsi\release\windows\tmp\light [exec]Makefile:40:*目标模式不包含“%%”。停止

    构建失败 D:\javaprojects\jitsi\resources\install\build.xml:302:执行此行时发生以下错误: D:\javaprojects\jitsi\resources\install\build.xml:403:exec返回:2


    请提出解决方案。

    我遇到了与您提到的相同的问题。我最终尝试了自己,并在Windows中构建了32位和64位版本的Jitsi

    我没有使用Cygwin,只是使用了Mingw+Msys。 以下是我所做的:

  • 在C:/Mingw/x86文件夹中安装Mingw+Msys
  • 安装ANT
  • 将BZip2安装到c:/mingw/BZip2中
  • 将xz安装在c:/mingw/xz中
  • 安装Wix,我安装在C:/win35中。在resources/Install/build.xml中更改Wix安装路径的位置 6) 删除mingw/msys/1.0/bin中的make.exe文件,并将mingw/bin/mingw-make.exe重命名为make.exe
  • 我不得不稍微更改Makefiles,以下是我所做的更改: 1) 已删除目标目录初始化中的引号:

    -    target.dir := "$(TARGET_DIR)"
    -    cygwin.target.dir := "$(TARGET_DIR)"
    +    target.dir := $(TARGET_DIR)
    +    cygwin.target.dir := $(TARGET_DIR)
    
    2) 将单线回显更改为多线:

    -       echo.exe -e '#define PRODUCTNAME "$(PRODUCTNAME)"\n#define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)"\n#define
    +       echo #define PRODUCTNAME "$(PRODUCTNAME)" > $(cygwin.target.dir)/config.h
    +       echo #define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)" >> $(cygwin.target.dir)/config.h
    +       echo #define TARGET_BASENAME "$(TARGET_BASENAME)" >> $(cygwin.target.dir)/config.h
    +       echo #define TARGET_BASENAME_EXE "$(TARGET_BASENAME).exe" >> $(cygwin.target.dir)/config.h
    
    3) 在resources/install/installers/properties中,指定了IzPack的安装位置,并给出了JRE的zip文件的位置。当我使用JRE的安装文件时,构建没有捆绑JRE“

    最后,我编写了一个简单的批处理脚本来构建安装程序:
    这是针对32位版本的

    但对于64位,我必须自己从源代码构建bzip2。这可以通过下载bzip2源代码并通过mingw编译来完成。这是一项简单的任务。其余步骤都是一样的


    请尝试一下,让我知道这是否对您有效。

    我也面临着同样的问题。您找到了解决方案吗?这些是我在任何地方都能找到的最好的说明。这比我能找到的任何其他说明都更接近我。在运行可执行文件方面仍然存在一些问题,但至少我已将其编译。@Paramesh:Even完成这些步骤后,我得到以下错误:
    run.h:23:43:致命错误:config.h:没有这样的文件或目录
    +windows.jre.zip=C:\\JavaInstallers\\jre32.zip
    +windows.jre64.zip=C:\\JavaInstallers\\jre64.zip
    
    set PATH=C:\apps\apache-ant-1.9.1\bin;C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\wix35
    
    set ANT_HOME=C:\apps\apache-ant-1.9.1
    set JAVA_HOME=C:/Program Files (x86)\Java\jdk1.7.0_17
    set BZ2_HOME=c:/mingw/bzip2_x86
    set LZMA_HOME=C:/mingw/xz
    set MINGW_HOME=C:/mingw
    
    start /B /LOW /WAIT ant build-installation-wix