2016-03-02 63 views
1

我想创建一个jar文件。但我想能够从另一个目录中创建它。我似乎只能创建工作.jar文件,如果我从存储* .class文件的同一个目录中创建它。我做了一个简单的项目来证明我的难处:我无法从我的.class目录外创建工作.jar

├──MANIFEST.MF
├──Test.java
├──类
│├──的Test.class

MANIFEST.MF

Manifest-Version: 1.0 
Main-Class: Test 

如果我运行/班/目录下这个命令,我创建Test.jar的工作正常

jar -cfm Test.jar ../MANIFEST.MF *.class 

不过,如果我使用了/目录下这个命令,

jar -cfm Test.jar MANIFEST.MF classes/*.class 

,我尝试运行.jar文件,我得到以下错误:

Error: Could not find or load main class Test 

我能做些什么从不同于/ classes /的目录创建一个.jar文件。

回答

0

使用-C选项,如手动解释说:

-C dir Temporarily changes directories to dir while processing the following inputfiles argument. Multiple -C dir inputfiles sets are allowed.

For example:

% jar uf foo.jar -C classes bar.class 

would change to the classes directory and add the bar.class from that directory to foo.jar