您不能关联文件扩展名来触发.jarWindows 上的文件。您可以在 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) 。