如何将文件作为参数传递给使用JAR Bundler创建的Java应用程序?

如何将文件作为参数传递给使用JAR Bundler创建的Java应用程序?,java,macos,executable-jar,file-association,jarbundler,Java,Macos,Executable Jar,File Association,Jarbundler,我想将特定文件类型与我的应用程序相关联,因此当我双击此特定类型的文件时,我的应用程序将打开。这很好,但是我双击的文件没有作为参数传递给我的程序 例如,如果我将我的应用程序与txt文件关联,并双击todo.txt,我的应用程序将打开,但我不知道我双击了哪个txt文件 据我所知,这就是它在OSX上的工作原理,我应该使用From,而不是依赖默认行为(它在Windows上的工作原理)。然而,当我尝试这样做时,我被告知我不允许这样做: 访问限制:由于以下原因,无法访问类型ApplicationListen

我想将特定文件类型与我的应用程序相关联,因此当我双击此特定类型的文件时,我的应用程序将打开。这很好,但是我双击的文件没有作为参数传递给我的程序

例如,如果我将我的应用程序与
txt
文件关联,并双击
todo.txt
,我的应用程序将打开,但我不知道我双击了哪个
txt
文件

据我所知,这就是它在OSX上的工作原理,我应该使用From,而不是依赖默认行为(它在Windows上的工作原理)。然而,当我尝试这样做时,我被告知我不允许这样做:

访问限制:由于以下原因,无法访问类型ApplicationListener 限制所需的图书馆 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar

在年,一个人说他在上找到了解决方案,另一个人说根据Java的许可协议条款,它是不合法的

我在中找不到任何关于它的提及,任何看起来有用的链接都会将我发送到

我错过了什么?即使在其他操作系统上它很琐碎,也几乎不可能做到这一点吗


这可能值得一提…由于
JAR
文件不能与OS X上的程序相关联,因此我使用;专为将Java应用程序视为本机OS X应用程序而设计的Apple工具。使用它,我首先可以将文件类型与应用程序关联起来。

我使用了首选项、关于和退出功能。您可以利用it的内省方法来避免限制。由于已弃用,您可以改为尝试。

OpenFileHandler
给了我与以前相同的访问限制错误。另外,我在
OSXAAdapter
中找不到任何内容-没有相关文档吗?我只是单击了
下载示例代码
并键入了
ant run
。来自
README.txt
:“通过实现
handleOpenFile
方法并在其
Info.plist
文件中注册受支持的文件类型,该示例还支持从查找程序处理文档。”谢谢,这(最终)奏效了。但是说真的,不管是谁决定
try{…}catch(Exception ex{}
都是个好主意。当控制台中没有显示任何内容时,很难进行调试。你说得对!好消息:看。