我想用自己的jar文件打开一个特定的文件格式。这意味着:我想双击test.bo2文件,这应该打开我的java程序并发送该文件的路径(可能作为命令行参数)。有可能吗?
目前我猜一个.jar文件不是一个程序,所以有一个解决方法从.exe或类似的东西运行一个java文件?有什么建议吗?
而且,为了更进一步,我怎样才能在第一次启动时自动设置它?
答案 0 :(得分:1)
当你在谈论" .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
(注意这可以通过ConrolPanel / Explorer以某种方式完成,但我发现使用命令行更快更容易)