.jar文件完全无法打开

3

过去两年来我一直遇到这个问题。

我从互联网上下载了一个.jar文件,这个文件应该是魔方计时器。

当我双击这个.jar文件时,什么也没有发生。如果我将.jar文件设置为用java.exe打开,则会弹出一个命令窗口,但很快就会消失,并显示以下错误:

Error: Could not find or load main class C:User\Dominic\Desktop\PrismaPuzzleTimer0.6.jar

如果我将.jar文件设置为用javaw.exe打开,则光标变为繁忙图标,但不久后就没有任何反应。

我不知道该怎么办。

我的电脑运行的是Windows 7 64位操作系统。我的java版本是7更新25。

谢谢!

2个回答

3
  1. 打开命令行提示符(在开始菜单中输入:cmd)
  2. 切换到你的jar文件所在目录:cd \User\Dominic\Desktop
  3. 执行命令:java -jar PrismaPuzzleTimer0.6.jar

如果我没记错的话,Windows在他们无穷的智慧中允许用户使用“dir”命令而不是“cd”命令来更改目录。 - nook
哦,是的,我记得了。我猜他们加强了它,因为在我的Win 7虚拟机中cd命令可以使用。 - Magnus
@publ1c_stat1c cd 作为 chdir 的缩写形式,早在 MS-DOS 时代就已经得到支持了。 - Charles Duffy
我遇到了这个错误:'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。 - Dominic Ling
@CharlesDuffy 啊,我的错误。我去年在工作中使用的2008服务器只允许我使用“dir”命令,所以我就这样假设了。 - nook
1
@publ1c_stat1c:那是胡说八道。 - user330315

1
假设清单已经正确创建,您应该能够使用类似于 java -jar helloworld.jar 的命令在 Windows 命令行中运行任何 jar 文件。但是,为了双击并运行它,请执行以下步骤,从这里获取
  • 打开 Windows 资源管理器,在“工具”中选择“文件夹选项...”
  • 单击“文件类型”选项卡,向下滚动并选择 JAR 文件类型。
  • 按“高级”按钮。
  • 在“编辑文件类型”对话框中,在“操作”框中选择“打开”,然后单击“编辑...”。
  • 单击“浏览”按钮,导航到 Java 解释器 javaw.exe 的位置。
  • 在“用于执行操作的应用程序”字段中,需要显示类似于 C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % 的内容(注意:以 'javaw' 开头的部分必须完全相同;路径名的其他部分可以根据您使用的 Java 版本而变化),然后按“OK”按钮,直到所有对话框都关闭。
您还需要将Java设置为环境变量中的一项。修复方法如下:
  1. 右键单击“我的电脑”,选择“属性”
  2. 点击“高级”选项卡
  3. 然后点击“环境变量”
  4. 在底部框中选择“Path”,并单击“编辑”
  5. 找到您安装Java的位置(例如,“C:\Program Files\Java\bin”),每台计算机上都不同
  6. 确保在路径中的“bin”单词后添加分号,以将其与其他重要路径分隔开
  7. 如果这样做不起作用,则可能需要重新安装Java并重试。 来源:http://www.java.com/en/download/help/path.xml

在Windows上设置路径 对于Windows XP:

  1. 开始 -> 控制面板 -> 系统 -> 高级
  2. 在系统变量下找到环境变量,找到 PATH 并单击它。
  3. 在编辑窗口中,通过将类的位置添加到 PATH 的值来修改 PATH。如果您没有 PATH 项目,可以选择添加新变量并将 PATH 添加为名称,将类的位置添加为值。
  4. 关闭窗口。
  5. 重新打开命令提示符窗口,并运行您的 Java 代码。

取自 此处


当我尝试从命令行打开它时,出现了“java不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。我现在会尝试您的另一个建议。 - Dominic Ling
我爱你,你修好了!非常感谢你。我的路径末尾不是"javaw.exe" -jar "%1" %,这就是问题的根源。 - Dominic Ling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接