JavaFX 应用出现在 windows 任务管理器的 javaw.exe 下。我怎样才能让它显示为一个独立的应用程序

JavaFX app appears under javaw.exe in windows Task Manager. How can i make it appear as an independent application

我创建了一个小型 javaFX 应用程序,它可以绘制一些饼图并创建一些报告等。当我启动我的应用程序时,它出现在 Windows 任务管理器的 Javaw.exe 下,而不是作为一个独立的项目出现应用程序。我怎样才能让它在任务管理器和 windows 进程列表中显示为独立的应用程序?

在下面的截图中,"MyApp"出现在"Java(TM) Platform SE Binary"下面 我希望它独立出现,就像场景 Builder.exe 在同一屏幕截图中出现的方式一样。

我的任务管理器的屏幕截图

我已经尝试从 jar 文件启动应用程序并使用 Launch4j 创建一个 exe,但它总是出现在任务管理器的 javaw.exe 下。

Launch4j dropped support for custom renaming of processes.

但是,任务管理器中显示的父节点名称是您正在使用的JVM。您可以手动重命名 JVM(您会发现到处都推荐这样做),但这不是一个好的解决方案,尤其是对于生产软件。

我发现的最佳方法是使用 Apache Procrun to wrap the program in a windows service. The official documentation lacks thorough examples, so I strongly recommend this tutorial。它有点过时(2013 年),但仍然有效。作者还做了一个例子github工程