相关疑难解决方法(0)

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

我想一个特定的文件类型与我的应用程序相关联,所以当我双击此特定类型的文件之一,我的应用程序打开.这很好用,但是我双击的文件不会作为参数传递给我的程序.

如果我对我的情况与应用程序相关联txt的文件,我双击todo.txt,我的应用程序打开,但我不知道该txt文件我双击.

从我可以读,这是它是如何应该在OS X工作,而不是依靠默认行为(它是如何工作的如Windows),我应该使用ApplicationListener.handleOpenFile();com.apple.eawt.然而,当我尝试这个时,我被告知我不允许这样做:

访问限制:由于对所需库的限制而无法访问ApplicationListener类型/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar

另一个问题中,一个人说他在一些中文网站上找到了解决方案,另一个人说根据Java的许可协议条款它是不合法的.

我在Mac OS X开发人员库中找不到它,在这个网站上关于JAR Bundler的任何链接似乎都很有用,只是将我发送到Apple开发者网站上的一个死页.

我错过了什么?是否应该几乎不可能做到这一点,即使它在其他操作系统上微不足道?

它可能值得一提......因为JAR文件不能与OS X上的程序相关联,所以我使用JAR Bundler创建了一个OS X应用程序包 ; Apple工具专门用于将Java应用程序视为本机OS X应用程序的目的.使用它可以让我首先将文件类型与我的应用程序相关联.

java macos executable-jar jarbundler file-association

8
推荐指数
1
解决办法
1322
查看次数

如何在 Java 8 上使用 apple com.apple.eawt 功能?

我最近开始学习 java,并且正在 java IDE 上工作/改进。我正在尝试找到一种方法,以便当您双击文件时,该文件会自动用我的程序打开。

到目前为止,我发现做到这一点的唯一方法是使用苹果扩展 com.apple.eawt (问题在这里找到)。唯一的问题是我有 JDK 1.8,这个扩展不再起作用。遵循这个问题,我在我的计算机上查找了它,我相信它最后包含在 JDK 1.6 中。

我的问题是:有没有办法在 java 1.8 中使用这个扩展?或者有没有苹果或非苹果的替代品可以做同样的事情?

java macos swing

3
推荐指数
1
解决办法
1675
查看次数