2015-07-19 53 views
0

我正在編譯一個.jar作爲Processing的庫,遵循本指南。 但是,我的終端通過jar cvf而不創建任何文件。從java創建Jar - 命令通過時沒有創建任何文件

所以我的文件結構是:

main > com > example > Example.class (and Example.java)

坐在主,我給這個命令在我的終端:

`jar cvf /tmp/example.jar com/` 

得到如下:

`added manifest 
adding: com/(in = 0) (out= 0)(stored 0%) 
adding: com/.DS_Store(in = 6148) (out= 412)(deflated 93%) 
adding: com/example/(in = 0) (out= 0)(stored 0%) 
adding: com/example/Example.class(in = 864) (out= 600)(deflated 30%) 
adding: com/example/Example.java(in = 710) (out= 332)(deflated 53%)` 

但沒有創建文件。我試圖通過傳遞此命令來指定類:

`sudo jar cvf /example.jar com/example/Example.class` 

但是這也沒有幫助。

+0

檢查您打開終端&使用'pwd'命令的當前目錄並查看文件是否存在 –

+0

您可以嘗試搜索以'.jar'結尾的文件嗎?這聽起來很愚蠢,但也許創建了JAR文件,但是在你沒有想到的位置。 –

+2

你看過'/ tmp'嗎? – RealSkeptic

回答

0

無法重現您的問題

$ ~/jdk1.8.0_25/bin/jar cvf /tmp/example.jar so 

成功執行Debian的地方so是當前目錄的相對路徑,其中終端是開放的。對於輸出的存在我檢查使用:

$ ls -l /tmp/example.jar 
-rw-r--r-- 1 popeye popeye 24759 Jul 19 12:47 /tmp/example.jar 

你在/tmp目錄中查找jar文件嗎?

+0

事情是它不想產生這個tmp文件夾,但是當我用「example.jar」替換「/tmp/example.jar」時創建了jar –

+1

@Casy_fill'example.jar'是相對路徑,它被創建在這兩種情況下,輸出都在不同的目錄中 –