Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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
Intellij idea Intellij IDEA为java fx工件生成html y jnlp_Intellij Idea_Javafx - Fatal编程技术网

Intellij idea Intellij IDEA为java fx工件生成html y 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文件 如果

为什么当我使用Intellij IDEA为javafx应用程序生成工件时,除了.jar之外,它还生成.html和.jnlp文件?这两个文件是应用程序工作所必需的,如果没有,我可以更改设置以不再创建它们吗?

各种javafx执行模式都需要文件

它生成一个.html和一个.jnlp文件?,这两个文件是应用程序工作所必需的吗


部署所需的文件取决于应用程序的类型

  • 如果您的应用程序嵌入到浏览器中(例如,像传统的Java小程序一样通过Java插件执行),那么您需要所有
    .html
    .jnlp
    .jar
    文件
  • 如果您的应用程序是使用从浏览器通过Webstart启动的,则需要所有
    .html
    .jnlp
    .jar
    文件
  • 如果您的应用程序是通过Webstart从网页通过指向jnlp文件的直接href链接启动的,那么您只需要
    .jnlp
    .jar
    文件
  • 如果您的应用程序作为“独立程序”分发(例如,“用户使用Java启动器启动它,如
    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打包系统输出的文件的用途。