使用我的可执行jar文件的文件关联

时间:2013-03-22 20:32:52

标签: java executable-jar

我为我的文件分配了名为* .XSCA的扩展名。当用户使用我的可执行jar文件单击它以打开它时,我想阅读该文件的内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

假设你在windows下工作:

  • 创建一个调用jar的批处理文件(* .bat)(它应该类似于“java -jar yourJar.jar”)
  • 在您的类型的文件上单击右键,转到“属性”并将打开文件的程序更改为该批处理文件
  • 让批处理文件将文件位置作为参数传递给jar

您可以使用任何文本编辑器编写批处理文件。使用谷歌找出如何。它只是你的jar的包装器,你可以在windows中与你的文件扩展名类型相关联。

编辑:

好的,一步一步:

这是你的Java程序(用Eclipse将其导出为可运行的jar):

public class ExtensionOpener {

    public static void main(String[] args) throws InterruptedException {

        System.out.println("args:");

        for(String arg: args) 
            System.out.println(arg);

        Thread.sleep(3000);
    }
}

那是批处理文件(只保存为 your-starter.bat ):

@echo run bat
java -jar C:\Users\Thomas\Desktop\FileOpener.jar -file -%1

现在单击文件右侧( your.fileextension )并转到属性并将其与批处理文件关联。就是这样。