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
将Java应用程序放在Mac OS X上的Dock中_Java_Macos_Swing_.app - Fatal编程技术网

将Java应用程序放在Mac OS X上的Dock中

将Java应用程序放在Mac OS X上的Dock中,java,macos,swing,.app,Java,Macos,Swing,.app,我已经用java创建了一个应用程序,我希望能够将它放在Mac OS X上的dock中。使用.jar文件是不可能的,所以我将它包装在一个.app文件夹中。现在它甚至不会启动 该应用程序在与MyApplication.jar文件相同的目录中创建文件,我认为这可能是问题所在。你能在MyApplication.app目录下写文件吗?如果没有,是什么原因导致了此问题?您可能缺少JavaApplicationStub或Info.plist中的一些关键元素。如果不熟悉这些术语,则会引用几个相关的开发人员链接。

我已经用java创建了一个应用程序,我希望能够将它放在Mac OS X上的dock中。使用.jar文件是不可能的,所以我将它包装在一个.app文件夹中。现在它甚至不会启动


该应用程序在与MyApplication.jar文件相同的目录中创建文件,我认为这可能是问题所在。你能在MyApplication.app目录下写文件吗?如果没有,是什么原因导致了此问题?

您可能缺少
JavaApplicationStub
Info.plist
中的一些关键元素。如果不熟悉这些术语,则会引用几个相关的开发人员链接。从技术上讲,如果您有权限,您可以写信给,但首选的方法是使用用户可用的目录,正如在引用的指南中所讨论的那样。

我最终使用Eclipse完成了这项工作。Mac OS X版本Eclipse的文件菜单中有一个导出为Mac捆绑包选项:)

您可能想看看哪个版本
.app
。也许会有更好的解决方案,我不是MacOS专家,但我们就是这样做的。AskDifferention可能也能在这方面提供帮助。这些家伙对苹果面向软件的问题很在行。据我所知,如果Java程序有一个窗口(可能需要一个框架),它应该在被告席上。获取所需的图标是另一个问题;)它可能不会在Info.plist中遗漏任何内容,因为我使用高级安装程序创建了包。我将尝试将数据库目录更改为“user.home”,看看是否有帮助。不,什么都不起作用。我不知道会出什么问题,因为没有显示错误消息。您可以将您正在做的与此工作进行比较。