2012-09-16 61 views
-1

几天前我安装了最新的Java更新。在这个过程中,我相信的东西可能已经错了,因为现在当我尝试打开一个jar文件(双击它),它只是弹出,显示像一个终端窗口:Jar文件只是不会运行

Cannot find main class "..." 

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

java -jar foo.jar 

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

我使用Windows XP与Java 7的更新7.

+0

您使用的是什么操作系统。另外这可能是超级用户的问题(我认为?) – verdesmarald

+0

我编辑了OP –

+0

这可能是你的环境在安装新版本的Java时搞砸了。检查你的路径和你的类路径,以确保既不包含对旧目录的引用。 – awm

回答

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" %*

另外值得注意的是FAC t应用程序安装可能会对JRE进行无提示安装,(当然,这是默默的!)不能正确关联.jar文件。因此,您必须将主程序安装更改为不再进行静默安装,并且还要清理文件关联。重新安装JRE之后,您可以通过双击它来执行.jar文件。

+0

java -version 返回正确 和 FTYPE |。“jar文件” 返回一样东西你没有(减去(86)),并且我已经尝试重新安装两遍 –

+0

具有u重新安装了JRE ??与制作该程序不被安装 - –

+0

噢,对不起,我很困惑,这是安装程序的选项还是什么? –