几天前我安装了最新的Java更新。在这个过程中我相信可能出现了问题,就像现在当我尝试打开一个jar文件(双击它)时,它会弹出一个终端窗口,显示如下内容:
Cannot find main class "..."
但是,如果我尝试直接从终端运行它:
java -jar foo.jar
它会正常运行。我已经尝试完全重新安装JRE和JDK,只是为了好的措施,但这没有任何效果。有人有任何建议吗?
我正在使用带有Java 7更新7的Windows XP。
答案 0 :(得分:0)
1。首先从命令提示符输入java -version
,如果此命令显示已安装的JDK版本,则JDK路径完全正常。
2。其次也许您的文件关联搞砸了。在命令提示符下,尝试运行
ftype | find "jarfile"
On my 64-bit Windows 7 computer, that shows
jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*
您也可以使用ftype更改它:
ftype jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*
同样值得注意的是,应用程序安装可能正在进行JRE的静默安装,当然(当然是静默!)不能正确关联.jar文件。因此,您必须将主程序安装更改为不再进行静默安装,并清除文件关联。重新安装JRE后,您可以通过双击它来执行.jar文件