我想用我自己的 jar 文件打开一个特定的文件格式。这意味着:我想双击 test.bo2 文件,这应该打开我的 java 程序并发送该文件的路径(可能作为命令行参数)。这样的事情可能吗?
目前我猜 .jar 文件不是程序,那么是否有一种解决方法可以从 .exe 或类似的东西运行 java 文件?有什么建议么?
而且,更进一步,如何在第一次启动时自动设置它?
我想用我自己的 jar 文件打开一个特定的文件格式。这意味着:我想双击 test.bo2 文件,这应该打开我的 java 程序并发送该文件的路径(可能作为命令行参数)。这样的事情可能吗?
目前我猜 .jar 文件不是程序,那么是否有一种解决方法可以从 .exe 或类似的东西运行 java 文件?有什么建议么?
而且,更进一步,如何在第一次启动时自动设置它?
当您谈论“.exe”时,我假设您使用的是 Windows。
ftype
您可以使用and注册一个新的扩展和相应的程序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
(请注意,这也可以通过 ConrolPanel/Explorer 以某种方式完成,但我发现使用命令行更快更容易)