2015-07-19 83 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'是相对路径,它被创建在这两种情况下,输出都在不同的目录中 –