Tag: 文件关联

如何将文件作为参数传递给使用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 Application Bundle ; Apple工具专门用于将Java应用程序视为本机OS X应用程序的目的。 使用它可以让我首先将文件类型与我的应用程序相关联。

Mac中的文件关联

从这里寻求帮助,我们现在可以从jar文件创建一个Mac应用程序,并将该应用程序与某个文件扩展名相关联。 当双击具有该扩展名的文件时,它将在该应用程序中打开,并最终在嵌入式Java应用程序中打开。 但是我们需要将选定的文件路径作为java应用程序main方法的参数。 我们怎样才能做到这一点。 我们使用过的文件类型关联 defaults write com.apple.LaunchServices LSHandlers -array-add LSHandlerContentTag PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD LSHandlerContentTagClass public.filename-extension LSHandlerRoleAll org.category.program 随着变化。 Info.plist文件中是否应该有任何更改?

将文件类型与Java Swing应用程序关联

我正在创建一个java swing应用程序,我需要将我的程序设置为文件扩展名.mcsd (MIME类型text/mcsd )的默认程序。 这必须适用于Windows,如果它也适用于OS X / Linux,那将会很好。 我对java(3或4个月)有些新意,所以请不要用各种专家的谈话轰炸我。 我已经看到在Windows中将自定义文件扩展名与java应用程序相关联 ,但我不想使用Java Web Start。 如果可能,我还想知道如何设置该文件类型的图标。 我发现exe4j是一种创建.exe并计划使用它的方法,但如果不是转换为exe的最佳工具或有人知道更好的事情随时告诉我。 另一件事:我需要能够在程序打开后从该文件中获取数据。 所以我的问题是: 我该怎么做?

双击Mac OS X中的文档文件以打开Java应用程序

我在应用程序包中有一个Java应用程序,我想将文件类型与之关联。 例如,如果有文件 foo.example 当双击该文件或任何带有.example扩展名的文件时,我希望我的应用程序启动并打开该文件。 我还希望文件有我的应用程序的图标。 我想通过编辑info.plist文件来做到这一点,但它似乎不起作用。 另外,我的Java应用程序如何知道传递给它的文件?

在Java应用程序中使用文件关联

我正在编写一个跨平台的基于Swing的应用程序,在该应用程序中我想利用已在OS中注册的文件关联。 因此,我可以点击文件并加载我的应用程序,但我需要知道的是如何让我的应用程序知道文件的位置,然后查询内容。 我还有什么与文件关联注册有关的东西吗? 或者Java可以为我做这个吗?