Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
我的MacOS应用程序弹出一个java图标_Java_Macos - Fatal编程技术网

我的MacOS应用程序弹出一个java图标

我的MacOS应用程序弹出一个java图标,java,macos,Java,Macos,当我尝试打开我的mac应用程序时,会在dock上弹出java图标,然后打开我的应用程序。但我希望它能像其他mac应用程序一样打开,你可以点击这个应用程序,它不应该在dock上打开单独的java应用程序 此外,有关我的应用程序的更多信息。它是一个java应用程序,包含多个jar文件,我将其转换为.app,以便像mac上的应用程序一样打开。它有一个打开应用程序的jar文件,还有一个打开应用程序的可执行文件。因此,唯一存在的问题是打开应用程序的额外窗口。如果您可以控制运行应用程序的java命令,则可以

当我尝试打开我的mac应用程序时,会在dock上弹出java图标,然后打开我的应用程序。但我希望它能像其他mac应用程序一样打开,你可以点击这个应用程序,它不应该在dock上打开单独的java应用程序


此外,有关我的应用程序的更多信息。它是一个java应用程序,包含多个jar文件,我将其转换为.app,以便像mac上的应用程序一样打开。它有一个打开应用程序的jar文件,还有一个打开应用程序的可执行文件。因此,唯一存在的问题是打开应用程序的额外窗口。

如果您可以控制运行应用程序的java命令,则可以指定
-Dapple.awt.UIElement=true
作为启动选项。
这将阻止图标出现。

这是操作系统的设置。或者你需要以其他格式导出你的应用程序。jarI也尝试了一个可执行文件。有许多答案建议将图标隐藏在被告席上。但这并不能解决我的问题,因为java应用程序取代了假装正在使用的应用程序,因此如果我隐藏它,我就无法访问我的应用程序。你不能将你的dock设置为不合并相同的应用程序吗?@raul1ro这是一种变通方法,不是解决方案。对不起,我不知道你所说的“控制运行应用程序的java命令”是什么意思。还有,我应该在哪里指定呢?你能再描述一下问题中“我转换成了一个.app的多个jar文件”的意思吗?好的,最初只有在单击可执行文件时,应用程序才会打开。我添加了属性列表和层次结构,这样它就可以像普通的mac应用程序一样工作。基本上是.app,也就是说你现在可以通过点击.app打开它。我对构建/绑定过程更感兴趣:如何将jar绑定到应用程序?我没有绑定。而是导航路径以访问jar文件。因此,我更改了类路径,以便它访问应用程序的资源文件中的jar文件。我不确定这是否回答了你的问题。