Intellij idea Intellij IDEA为java fx工件生成html y jnlp
为什么当我使用Intellij IDEA为javafx应用程序生成工件时,除了.jar之外,它还生成.html和.jnlp文件?这两个文件是应用程序工作所必需的,如果没有,我可以更改设置以不再创建它们吗?各种javafx执行模式都需要文件 它生成一个.html和一个.jnlp文件?,这两个文件是应用程序工作所必需的吗Intellij idea Intellij IDEA为java fx工件生成html y jnlp,intellij-idea,javafx,Intellij Idea,Javafx,为什么当我使用Intellij IDEA为javafx应用程序生成工件时,除了.jar之外,它还生成.html和.jnlp文件?这两个文件是应用程序工作所必需的,如果没有,我可以更改设置以不再创建它们吗?各种javafx执行模式都需要文件 它生成一个.html和一个.jnlp文件?,这两个文件是应用程序工作所必需的吗 部署所需的文件取决于应用程序的类型 如果您的应用程序嵌入到浏览器中(例如,像传统的Java小程序一样通过Java插件执行),那么您需要所有.html、.jnlp和.jar文件 如果
部署所需的文件取决于应用程序的类型
.html
、.jnlp
和.jar
文件李>
.html
、.jnlp
和.jar
文件李>
.jnlp
和.jar
文件Java-jar MyApp.jar
,或双击应用程序jar文件”),那么您只需要.jar
文件李>
.jnlp
、.html
或.jar
文件,因为运行应用程序所需的所有内容都将打包到本机安装包中(例如.rpm
、.msi
、.deb
、.dmg
)你会分发的.jar
文件,并且可以忽略Java打包工具创建的其他文件
您可以通过选择Build | Build Artifacts | Edit…|+|将您的应用程序打包为JARJAR |对于具有依赖项的模块…
,我不建议您这样做,因为您还需要在清单中设置一个主类,并且会丢失使用Idea的“JavaFX应用程序”打包类型打包的文件的一些功能,例如,内置检测用于启动应用程序的Java运行时是否满足运行JavaFX应用程序和透明网络代理支持的最低要求
因此,取而代之的是,只需使用您已经设置好的Idea工件打包配置(未更改)。忽略.html
文件和.jnlp
文件输出。只需将.jar
文件分发给用户,并说明如何通过java-jar MyApp.jar
或在机器上安装java运行时后双击.jar
启动该文件
可移植构建建议
如果只有您在开发项目,并且您不熟悉外部构建工具(如maven或gradle),那么使用IDE中内置的工件打包功能(可能)比学习和使用外部工具更简单
如果您的项目可能由其他开发人员进行开发,或者构建将在一个连续集成系统(如Jenkins)中生成和测试,我不建议依赖Idea中特定于IDE的构建系统(如artifact packager)。相反,使用外部构建工具,如maven或gradle。JavaFX构建有一个和一个 部署所需的文件取决于应用程序的类型。您的应用程序的执行模式是什么?@jewelsea它应该是“作为独立程序运行”,在工件部分,我从模块xxxx创建了一个新的->“JavaFx应用程序”->,我应该选择新的->“JAR”吗?我不同意这是一个重复的Jarrod,Moises已经知道(并且是)使用IntelliJ制作JavaFX工件,他只是想知道IntelliJ打包系统输出的文件的用途。