问题是JAR文件被选作“默认应用程序”。但是,JAR文件通常 不可 执行。 也就是说,JAR文件 不是
有效的Windows应用程序。这不要紧,如果该JAR扩展本身具有与其关联的默认应用程序,因为“打开动词”是 不是 在其他递归使用“打开动词”的定义。
代替,
- 创建一个批处理(“ .BAT”)文件(或小的EXE包装器),该文件调用
java
(或javaw
,视情况而定)并将该可执行包装器用作“打开方式”程序。(如果使用批处理文件,这将有一个令人讨厌的中间控制台窗口。) 或者 , - 修改注册表,以便扩展名的“ Open verb” 通过
java
(或javaw
)启动JAR 。
最后,任何一种形式都应类似于:
javaw -jar TheJarFile.jar"%1%"。(请注意,
javaw是一个可执行文件,同时
TheJarFile.jar是 不是 可执行文件。)
有关如何使用java / javaw的信息,请参见java-
Java应用程序启动器。



