您不能关联文件扩展名来触发.jar
Windows 上的文件。您可以在 Windows 上触发的唯一文件类型是.exe
, .pif
, .com
, .bat
, .cmd
,因此.jar
您可以触发.bat
文件,然后启动文件,而不是触发.jar
文件。
创建一个y.bat
文件并将其放在您的y.jar
文件旁边,并在其中写入以下代码:
@echo off
title y
start javaw -jar "C:\Users\SomeUsername\Desktop\y.jar" %1
您可以随意更改路径title
,y.jar
只需记住路径必须是绝对路径。虽然这里真正的关键字是%1
,即您单击的文件的实际路径。
您可以使用 % 后跟它在命令行上的数字位置来获取任何参数的值。传递的第一项始终为 %1,第二项始终为 %2,依此类推
批处理脚本中的 %* 指的是所有参数(例如 %1 %2 %3 %4 %5 ...%255)
现在您只需右键单击任何.abt
文件并按“打开方式...”,记得选中“将此应用程序用于所有 .abt 文件”,然后浏览y.bat
并单击“打开”。现在,每次双击.abt
文件时,它都会启动您的.jar
程序。
另外,在写完这个答案后,我写了这篇文章(Associate File Extension with Java Application) 。