Command line 将jar设置为文件的默认程序

Command line 将jar设置为文件的默认程序,command-line,jar,file-format,default-programs,Command Line,Jar,File Format,Default Programs,我想用我自己的jar文件打开一个特定的文件格式。这意味着:我想双击test.bo2文件,这将打开我的java程序并发送该文件的路径(可能作为命令行参数)。这样可能吗 目前,我猜.jar文件不是程序,那么有没有一种解决方法可以从.exe或类似的文件运行java文件呢?有什么建议吗 而且,更进一步,我如何在第一次启动时自动设置它?正如您所说的“.exe”,我假设您使用的是Windows 您可以使用ftype和assoc注册新的扩展名和相应的程序: 打开命令行窗口,然后键入以下内容: 注册新的扩展名:

我想用我自己的jar文件打开一个特定的文件格式。这意味着:我想双击test.bo2文件,这将打开我的java程序并发送该文件的路径(可能作为命令行参数)。这样可能吗

目前,我猜.jar文件不是程序,那么有没有一种解决方法可以从.exe或类似的文件运行java文件呢?有什么建议吗

而且,更进一步,我如何在第一次启动时自动设置它?

正如您所说的“.exe”,我假设您使用的是Windows

您可以使用
ftype
assoc
注册新的扩展名和相应的程序:

打开命令行窗口,然后键入以下内容:

  • 注册新的扩展名:

    assoc.bo2=GenaeDocument

  • 将新类型与程序关联:

    ftype GenaeDocument=javaw.exe-jar\path\to\your\program.jar“%1”

  • 显然,您需要调整jar文件的路径。这还假设路径上可以找到
    javaw.exe
    。如果不是这样,只需使用
    javaw.exe
    的完整路径即可

    在此之后,双击
    .bo2
    文件将启动应用程序。我假设您使用的是Swing(GUI)应用程序,因此ftype使用的是
    javaw.exe
    。如果应用程序是控制台程序,则应使用
    java.exe


    (注意,这也可以通过控制面板/资源管理器以某种方式完成,但我发现使用命令行更快、更容易)

    您使用的是什么操作系统?到目前为止您尝试了什么?谢谢!我试试看。我想我可以使用系统属性java.home来获取javaw.exe的路径,并且我可以运行一个.bat文件在第一次启动时自动安装它?关于windows:如果这个程序也能在其他系统上运行那就太好了。如果您对linux/mac有任何建议,那就太好了;)