-1

几天前,我安装了最新的 Java 更新。在此过程中,我相信可能出了问题,因为现在当我尝试打开一个 jar 文件(双击它)时,它只会弹出一个终端窗口,其中显示如下内容:

Cannot find main class "..."

但是,如果我尝试直接从终端运行它:

java -jar foo.jar

它会运行良好。我曾尝试完全重新安装 JRE 和 JDK,只是为了达到良好的效果,但这没有任何效果。有没有人有任何建议?

我正在使用带有 Java 7 更新 7 的 Windows XP。

4

1 回答 1

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 文件

于 2012-09-16T15:08:48.173 回答