Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java项目生成可安装文件?_Java_Eclipse_Debian_Debian Based - Fatal编程技术网

如何从Java项目生成可安装文件?

如何从Java项目生成可安装文件?,java,eclipse,debian,debian-based,Java,Eclipse,Debian,Debian Based,我有一个Java项目,我在Eclipse中成功地执行了它。现在我如何制作一个可安装的文件 我使用的是基于这个操作系统的LinuxMint 我正在尝试DEBIAN,但没有成功 最后,我需要知道我必须在preinst、postinst、prerm和postrm文件中编写/编码什么。如果您确实需要安装程序,我建议您自己编写,但我认为,您的意思是将其导出为可执行文件 对于第二个选项,请在eclipse中执行以下操作: 文件->导出…->Java/Runnable Jar文件 您的启动配置将具有包含主方法

我有一个Java项目,我在Eclipse中成功地执行了它。现在我如何制作一个可安装的文件

我使用的是基于这个操作系统的LinuxMint

我正在尝试DEBIAN,但没有成功


最后,我需要知道我必须在preinst、postinst、prerm和postrm文件中编写/编码什么。

如果您确实需要安装程序,我建议您自己编写,但我认为,您的意思是将其导出为可执行文件

对于第二个选项,请在eclipse中执行以下操作: 文件->导出…->Java/Runnable Jar文件

您的启动配置将具有包含主方法的类的名称。作为文件名,您应该使用yourapplication.jar

单击finish之后,您可以通过双击该文件或在命令行上使用java-jaryourapplication.jar来执行该文件

编辑:您需要导出的jar文件来创建debian包。我没有任何使用debian软件包的经验,但我是舒尔,这必须在eclipse之外完成

如果要使用单个终端命令启动程序,可以将以下脚本放在/usr/bin中

#!/bin/sh
java -jar /path/to/your/jarfile
并使其可执行(
chmod+x/usr/bin/yourapp

Debian文件创建

步骤1:创建一个包含您设计的项目名称的文件夹。[例如projectname]

步骤2:创建一个空文件夹,如下所示

  • DEBIAN[必须是大写]
  • usr
  • 步骤3:在DEBIAN文件夹中创建一个名为“control”的文件,不带任何扩展名,并将以下数据放入其中

    Package: projectname
    Version: 2.6-r1473-1
    Section: editors
    Priority: optional
    Architecture: all
    Depends: sun-java5-jre | sun-java6-jre | openjdk-6-jre | openjdk-7-jre
    Conflicts: projectname-praha
    Replaces: projectname-praha
    Installed-Size: 15684
    Maintainer: projectname Developers <contact@projectname.biz>
    Homepage: http://projectname.biz/
    Description: Free cross-platform project scheduling and management tool. Gantt chart, resource load chart, MS Project import/export.
     projectname is a free and easy to use Gantt chart based project scheduling and management tool.
     The full installation includes:
     .
     * Task hierarchy and dependencies
     * Gantt chart
     * Resource load chart
     * Generation of PERT chart
     * WebDAV based groupwork
     * Export to PDF and HTML
     * Microsoft Project import and export
    
    在这里,第6行“/usr/bin/projectname”是用户定义的,您可以在需要安装项目的地方定义为自己的

    步骤5:在DEBIAN文件夹中创建一个名为“postrm”的文件,不带任何扩展名,并将其放入该文件夹中

    #!/bin/sh 
    set-e
    
    if [ "$1" = "configure" ]; then 
        if [ -e /usr/bin/projectname ]; then rm -f usr/bin/projectname; fi 
    
        ln -s /usr/bin/projectname/projectname /usr/bin/projectname 
    
        if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi 
        if [ -x "$(which update-mime 2>/dev/null)" ]; then update-mime; fi 
    fi
    
    #!/bin/sh
    set-e
        if [ -e /usr/bin/projectname ]; then rm -f usr/bin/projectname; fi
    
        if [ -x "$(which update-mime >/dev/null 2>&1)" ]; then update-mime; fi
    
        if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi
    
    fi
    
    步骤6:在“usr”文件夹中创建一个文件夹,作为“lib”和“share”文件夹

    • 在“lib”文件夹中创建“mime”文件夹
    • 在“mime”文件夹中创建“packages”文件夹
    • 在“packages”中,创建一个不带任何扩展名的文档作为projectname,并将以下数据放入其中

      application/projectname+xml; projectname '%s'; description="projectname file"; test=test -n "$DISPLAY"; nametemplate=%s.gan 
      
    步骤7:现在回到“共享”文件夹,在应用程序、文档、项目名称、mime、pixmaps的名称内创建五个文件夹。现在

    • 在“应用程序”文件夹中放入“projectname.desktop”文件
    • 在“doc”文件夹中创建“projectname”文件夹,并放置项目中的作者、自述文件和许可证文件
    现在回到“共享”文件夹,在“项目名称”文件夹中放入项目中的[plugins folder,eclipsito.jar,projectname,HouseBuildingSample.gan(这里,projectname是runnable文件。)]文件。这些插件文件夹eclipseito.jar、projectname、HouseBuildingSample.gan都是在您完成项目执行后创建的

    现在回到“共享”文件夹,在“mime”文件夹中,将文件夹创建为“包”,并在该文件夹中放置项目中的“projectname.xml”文件。 现在回到“共享”文件夹,在“pixmaps”文件夹中放入项目中的“projectname.png”文件。png可以使用.jpeg或jpg代替extention

    步骤8:现在打开终端并打开项目所在的文件夹/路径(例如,
    cd Desktop
    ):

    write sudo dpkg-b
    
    将创建Debian文件。您可以使用该文件来安装它

    执行Debian软件包时出错:

    可能有机会得到这样的错误


    控制目录的权限不正确555(必须是>=0755你必须用很少的java文件制作一个jar文件,通过可安装,你是说可执行的吗?可能是…如果我点击我的项目,它将安装在我的系统中…嗯,像Winrar软件…那么你应该把你的java项目捆绑到一个jar文件中。这个文件可以安装到每个系统吗?是的,我这样做了,但有Finish按钮没有突出显示…在选择路径后,我无法选择Finish按钮…您是否选择了启动配置,是否具有目标的写入权限?是否在顶行中有说明?可能您只是选中了“另存为ANT脚本”是的,我已经选择了另存为Ant脚本,我给出了路径,我也给出了导出目标的路径只是取消选择另存为Ant脚本我取消了选择,但不起作用…我只在linux mint中解决了这个问题,我不知道其他操作系统。。。
    write sudo dpkg -b <projectname>
    
    chmod 0755 <path of the project>