我的问题解决了。双击时,要执行的命令是注册表项中指定的命令。在我的情况下,注册表项“ HKEY_CLASSES_ROOT jarfile
shell open command”为:
“ C: Program Files Java jre7 bin javaw.exe” -jar“%1”%*
这意味着它使用JRE目录中的javaw.exe应用程序来执行程序。我的JRE目录的lib文件夹中缺少一个名为Tools.jar的.jar文件。这对于在程序执行期间获取编译器至关重要。
我将丢失的jar文件从JDK目录lib文件夹复制到JRE目录中的相同文件。这解决了我的问题。谢谢大家的帮助。



