[英]How to create .deb package from JavaFx project?
我不想为我的 JavaFx 应用程序项目(.deb 包)创建安装程序。 我发现这可以使用 intellij 完成,但它不适用于我的项目。 Deb package 已创建,但安装后我的应用程序未运行。 此外,我不想定制这个 package。 从主 debian 页面我读到我需要创建一个“控制”文件,并且使用dpkg-deb --build
我可以创建一个 package。 但我不知道如何配置“控制”文件以及如何将其全部连接到 Main.java 引导 class 或生成的 jar 文件。 我正在寻找提示或建议如何做到最好。
我用intellij创建了a.deb package,但是这个package应该那么大吗? (67MB) 安装大约 250MB。 带有依赖项的 My.jar 文件重 1.9MB。 我看过这个 package 并且有各种库,这个 package 重量很大(主要是 amd64 和 ext):
── lib
│ ├── amd64
│ │ ├── jli
│ │ │ └── libjli.so
│ │ ├── jvm.cfg
│ │ ├── libattach.so
│ │ ├── libavplugin-53.so
│ │ ├── libavplugin-54.so
│ │ ├── libavplugin-55.so
│ │ ├── libavplugin-56.so
│ │ ├── libavplugin-57.so
│ │ ├── libavplugin-ffmpeg-56.so
│ │ ├── libavplugin-ffmpeg-57.so
│ │ ├── libavplugin-ffmpeg-58.so
│ │ ├── libawt_headless.so
│ │ ├── libawt.so
│ │ ├── libawt_xawt.so
│ │ ├── libbci.so
│ │ ├── libdcpr.so
│ │ ├── libdecora_sse.so
│ │ ├── libdeploy.so
│ │ ├── libdt_socket.so
│ │ ├── libfontmanager.so
│ │ ├── libfxplugins.so
│ │ ├── libglassgtk2.so
│ │ ├── libglassgtk3.so
│ │ ├── libglass.so
│ │ ├── libglib-lite.so
│ │ ├── libgstreamer-lite.so
│ │ ├── libhprof.so
│ │ ├── libinstrument.so
│ │ ├── libj2gss.so
│ │ ├── libj2pcsc.so
│ │ ├── libj2pkcs11.so
│ │ ├── libjaas_unix.so
│ │ ├── libjava_crw_demo.so
│ │ ├── libjavafx_font_freetype.so
│ │ ├── libjavafx_font_pango.so
│ │ ├── libjavafx_font.so
│ │ ├── libjavafx_iio.so
│ │ ├── libjava.so
│ │ ├── libjawt.so
│ │ ├── libjdwp.so
│ │ ├── libjfr.so
│ │ ├── libjfxmedia.so
│ │ ├── libjfxwebkit.so
│ │ ├── libjpeg.so
│ │ ├── libjsdt.so
│ │ ├── libjsig.so
│ │ ├── libjsoundalsa.so
│ │ ├── libjsound.so
│ │ ├── liblcms.so
│ │ ├── libmanagement.so
│ │ ├── libmlib_image.so
│ │ ├── libnet.so
│ │ ├── libnio.so
│ │ ├── libnpt.so
│ │ ├── libprism_common.so
│ │ ├── libprism_es2.so
│ │ ├── libprism_sw.so
│ │ ├── libresource.so
│ │ ├── libsaproc.so
│ │ ├── libsctp.so
│ │ ├── libsplashscreen.so
│ │ ├── libsunec.so
│ │ ├── libt2k.so
│ │ ├── libunpack.so
│ │ ├── libverify.so
│ │ ├── libzip.so
│ │ └── server
│ │ ├── libjsig.so
│ │ ├── libjvm.so
│ │ └── Xusage.txt
│ ├── calendars.properties
│ ├── charsets.jar
│ ├── classlist
│ ├── cmm
│ │ ├── CIEXYZ.pf
│ │ ├── GRAY.pf
│ │ ├── LINEAR_RGB.pf
│ │ ├── PYCC.pf
│ │ └── sRGB.pf
│ ├── content-types.properties
│ ├── currency.data
│ ├── deploy.jar
│ ├── ext
│ │ ├── cldrdata.jar
│ │ ├── dnsns.jar
│ │ ├── jaccess.jar
│ │ ├── jfxrt.jar
│ │ ├── localedata.jar
│ │ ├── meta-index
│ │ ├── nashorn.jar
│ │ ├── sunec.jar
│ │ ├── sunjce_provider.jar
│ │ ├── sunpkcs11.jar
│ │ └── zipfs.jar
│ ├── flavormap.properties
│ ├── fontconfig.bfc
│ ├── fontconfig.properties.src
│ ├── fontconfig.RedHat.5.bfc
│ ├── fontconfig.RedHat.5.properties.src
│ ├── fontconfig.RedHat.6.bfc
│ ├── fontconfig.RedHat.6.properties.src
│ ├── fontconfig.SuSE.10.bfc
│ ├── fontconfig.SuSE.10.properties.src
│ ├── fontconfig.SuSE.11.bfc
│ ├── fontconfig.SuSE.11.properties.src
│ ├── fontconfig.Turbo.bfc
│ ├── fontconfig.Turbo.properties.src
│ ├── fonts
│ │ ├── fonts.dir
│ │ ├── LucidaBrightDemiBold.ttf
│ │ ├── LucidaBrightDemiItalic.ttf
│ │ ├── LucidaBrightItalic.ttf
│ │ ├── LucidaBrightRegular.ttf
│ │ ├── LucidaSansDemiBold.ttf
│ │ ├── LucidaSansRegular.ttf
│ │ ├── LucidaTypewriterBold.ttf
│ │ └── LucidaTypewriterRegular.ttf
│ ├── hijrah-config-umalqura.properties
│ ├── images
│ │ ├── cursors
│ │ │ ├── cursors.properties
│ │ │ ├── invalid32x32.gif
│ │ │ ├── motif_CopyDrop32x32.gif
│ │ │ ├── motif_CopyNoDrop32x32.gif
│ │ │ ├── motif_LinkDrop32x32.gif
│ │ │ ├── motif_LinkNoDrop32x32.gif
│ │ │ ├── motif_MoveDrop32x32.gif
│ │ │ └── motif_MoveNoDrop32x32.gif
│ │ └── icons
│ │ ├── sun-java_HighContrastInverse.png
│ │ ├── sun-java_HighContrast.png
│ │ ├── sun-java_LowContrast.png
│ │ └── sun-java.png
│ ├── javafx.properties
│ ├── javaws.jar
│ ├── jce.jar
│ ├── jexec
│ ├── jfr
│ │ ├── default.jfc
│ │ └── profile.jfc
│ ├── jfr.jar
│ ├── jfxswt.jar
│ ├── jsse.jar
│ ├── jvm.hprof.txt
│ ├── locale
│ │ ├── de
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── es
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── fr
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── it
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── ja
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── ko
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── ko.UTF-8
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── sv
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── zh
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── zh.GBK
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── zh_HK.BIG5HK
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ ├── zh_TW
│ │ │ └── LC_MESSAGES
│ │ │ └── sunw_java_plugin.mo
│ │ └── zh_TW.BIG5
│ │ └── LC_MESSAGES
│ │ └── sunw_java_plugin.mo
│ ├── logging.properties
│ ├── management
│ │ ├── jmxremote.access
│ │ ├── jmxremote.password.template
│ │ ├── management.properties
│ │ └── snmp.acl.template
│ ├── management-agent.jar
│ ├── meta-index
│ ├── net.properties
│ ├── oblique-fonts
│ │ ├── fonts.dir
│ │ ├── LucidaSansDemiOblique.ttf
│ │ ├── LucidaSansOblique.ttf
│ │ ├── LucidaTypewriterBoldOblique.ttf
│ │ └── LucidaTypewriterOblique.ttf
│ ├── plugin.jar
│ ├── psfontj2d.properties
│ ├── psfont.properties.ja
│ ├── resources.jar
│ ├── rt.jar
│ ├── security
│ │ ├── blacklist
│ │ ├── blacklisted.certs
│ │ ├── cacerts
│ │ ├── java.policy
│ │ ├── java.security
│ │ ├── javaws.policy
│ │ ├── policy
│ │ │ ├── limited
│ │ │ │ ├── local_policy.jar
│ │ │ │ └── US_export_policy.jar
│ │ │ └── unlimited
│ │ │ ├── local_policy.jar
│ │ │ └── US_export_policy.jar
│ │ └── trusted.libraries
│ ├── sound.properties
│ └── tzdb.dat
这些库是必需的,我可以以某种方式减小这个文件的大小吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.