2015-10-17 88 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