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