2015-10-17 108 views
2

如果我理解正确,JAR文件是将我的Java程序分发给其他用户的最佳方式,对不对?我读this tutorial,这是我的理解,我要导航到命令提示符下正确的文件夹并键入适当的文本。要创建我Clock.java文件的JAR文件(位于我的桌面),我首先创建一个包含以下文本的Clock.mf文件:创建JAR文件的问题

Manifest-Version: 1.0 
Main-Class: Clock 

我后来去了命令提示符下,键入以下文本,并得到了这个回应:

C:\Users\[name]\Desktop>jar cmf Clock.mf Clock.jar Clock.class Clock.java 
'jar' is not recognized as an internal or external command, 
operable program or batch file. 

我在做什么错?

另外,我从我提供的链接下载了示例Hello.jar文件,并且在下载并双击它时完全没有任何问题。这是为什么?

+1

加罐子到类路径 – ergonaut

+0

'jar'或者未安装或者你没有它在你的'PATH'环境变量的位置。另外,您不需要包含'Clock.java'源文件。只有'class'文件被使用。 – lurker

回答

0

在Windows中找到您的JDK bin目录,我相信默认是“C:\ Program Files \ Java \ jdk(版本号)\ bin”将路径复制到文件夹。现在右键点击'This pc'(我的电脑在旧版操作系统上)> Properties> Advanced System Settings(右上)> Environmental Variables> find Path。转到Path的末尾,添加一个分号并粘贴目录。

​​

+0

谢谢。我试过这个,但仍然得到相同的错误。 – NickH88

+0

你可以尝试输入你以前尝试过的路径,并在末尾EX上添加jar.exe:'C:\ Program Files \ Java \ jdk(版本号)\ bin \ jar.exe',然后是你的命令。所以完整的命令是: “C:\ Program Files \ Java \ jdk(版本号)\ bin \ jar.exe”cmf Clock.mf Clock.jar Clock.class Clock.java 确保将用引号括住路径。这应该只是一个临时的解决方案。你重新启动了控制台吗? –

+0

我确实重新启动(并且仍然有相同的问题)。您的“临时修复”允许我成功创建JAR,但是当我双击它时,什么都不会发生。 – NickH88