Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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/5/ember.js/4.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 JavaFX vs.exe文件的Java项目_Java_User Interface_Intellij Idea_Javafx - Fatal编程技术网

Intellij JavaFX vs.exe文件的Java项目

Intellij JavaFX vs.exe文件的Java项目,java,user-interface,intellij-idea,javafx,Java,User Interface,Intellij Idea,Javafx,我已经有了一个Intellij中的Java项目 我想创建一个.exe Java文件,但我还没有找到任何Java项目的解决方案。另一方面,我发现许多youtube视频中,他们使用JavaFX项目创建一个工件,并使用该工件创建一个.exe文件 其中之一是以下youtube视频: 我的最终目标是,用户只需双击文件,GUI就会打开。输入一些信息后,其余的代码应该运行。该文件应该能够运行到不同的windows系统,因此这不仅在安装特殊软件包时有效 我是否选择了错误的项目类型?我刚刚读到,JavaFX将停

我已经有了一个Intellij中的Java项目

我想创建一个.exe Java文件,但我还没有找到任何Java项目的解决方案。另一方面,我发现许多youtube视频中,他们使用JavaFX项目创建一个工件,并使用该工件创建一个.exe文件

其中之一是以下youtube视频:

我的最终目标是,用户只需双击文件,GUI就会打开。输入一些信息后,其余的代码应该运行。该文件应该能够运行到不同的windows系统,因此这不仅在安装特殊软件包时有效

我是否选择了错误的项目类型?我刚刚读到,JavaFX将停止使用


我在这么多层次上感到困惑…

我想你要找的是一个可执行的jar文件。我知道eclipse可以生成一个,所以我假设在intellij中也可以这样做

您应该首先创建一个可执行的.jar文件,然后在jar上使用.exe包装器。我用过


在过去取得了巨大的成功。我还没有在javafx上尝试过,但是有很多可执行的包装器可以通过快速的谷歌搜索来选择。如果这一点还不清楚,请留下评论,我将详细介绍这些步骤。Launch4j有一个几乎不言自明的界面,所以我认为只要您确信.jar启动,您就不应该遇到问题。

JavaFX目前还没有停止使用。从JavaFX11开始,它只是从JDK中删除,现在作为一个单独的项目开发/维护,所以我现在找到了另一种方法。创建.jar文件后,可以创建.bat文件。在那里,我可以编写下面的“java-jar name.jar”,然后程序将运行。我仍然希望避免创建第二个.bat文件。可能还有其他解决方案吗?我已经创建了一个可执行的.jar文件。然而,我必须创建一个包含(java-jarname.jar)的.bat文件才能运行它。我只想要一个文件,从双击开始。在我进入更多文件之前,这是否意味着我需要不止一个文件?不,不需要。可执行包装器生成一个单独的.exe文件,其中包含您的.jar和其他资产文件(如果需要)。JavaFX非常活跃,作为一个开源项目运行,由一家公司托管和领导,该公司销售用于开发面向企业的跨平台移动应用程序的工具和服务。@Georgios如果您没有GUI,然后.jar和.exe文件仍应运行,但将没有任何内容可供查看,因为没有显示控制台输出。换一种说法,如果您的.jar写入一个文件,这种情况应该仍然会发生,但除非您检查前面提到的文件以了解您的程序影响了什么,否则不会有证据表明这种情况发生。如果您想从java代码以编程方式启动cmd窗口或终端,请参阅此链接@Georgios您可以将系统输出重定向到PrintStream,因此,您可以将其应用于JavaFX元素或节点,如TextField或Label。这里可以看到一个例子: