2011-02-16 23 views
0

我正在帮助一位同事设置一些我用Java编写的GUI编程工具。如何为Mac OSX创建类似Windows的可点击快捷方式?

我需要创建一个可点击的图标来运行它设置当前目录下的应用程序,然后调用JVM,传递参数给程序。还不错,将能够使用我为该程序创建的PNG图标图像。

我怀疑我需要创建一个脚本,并以某种方式添加到启动条横跨屏幕底部的。一旦手动创建,我只需要,而不是程序化。

什么是做到这一点的正确方法?

回答

0

在OS X中最接近我所知道的一个快捷方式是别名。我不知道任何直接创建别名的Java API,但是您可能会考虑调用ln -s命令,该命令会创建一个与别名等价的符号链接。

我无法证实它的工作原理CAU的我是一台PC上,但尝试

ln -s "/path to/your/app -arg1 -arg2" "alias name"

的OS X documentatiopn该命令是here

+0

我们试图创建一个别名工作,但找不到任何方式与一个指定的当前工作目录。 –

+0

别名表示两个文件之间的软链接。您可能必须将别名链接指向设置当前工作目录的脚本,然后调用该应用程序。如果没记错,你曾经是能够设置在获取信息对话框的别名图标的别名,这是PS 9,不知道它适用于OS X – Crippledsmurf

+0

Mac电脑一般不关心CWD。如果你的程序需要知道它,你可能需要做一些重新设计。 –

6

使用罐捆扎机!使用Jar Bunder,您可以指定Main类,任何参数,其他文件和资源给类路径,VM选项等等。

看一看这个tutorial。还有一个Ant task可用(尚未尝试过)。如果您已安装Xcode,它位于/Developer/Applications/Utilities/Jar Bundler.app。 Jar Bundler本身不是公共可下载的(除了ant任务)。我不确定,如果Jar Bundler是标准Mac OS发行版的一部分。启动终端,看看/usr/share/java/Tools/Jar Bundler.app。如果Xcode不存在,您需要一个苹果开发人员帐户才能获取Xcode。

1

如果你能做到JNLP将在Mac和PC世界

+1

Ist'n的JNLP文件只有Java Web Start? –

+0

@ Arne Burmeister。当然,JNLP是基于JWS的。请参阅JWS Wiki(http://stackoverflow.com/tags/java-web-start/info)。但是因为JWS是这里的一种方式,所以我不理解你加入'唯一'。 –

+0

这不是一个web-start应用程序,它是一个已安装的桌面应用程序。 –

相关问题