2012-11-25 102 views
5

我想在其他目录中包含类文件,而不是主类的目录。MANIFEST.MF中的类路径是否只能包含jar文件?

如果我把这些目录放入MANIFEST.MFClass-Path属性中,它不起作用。

为什么?除了将这些类装入jar文件之外,是否有解决方案?

+0

JAR文件规范:http://docs.oracle.com/javase/8/docs/technotes/guides/jar/ jar.html - 请参阅JAR清单部分。 “Class-Path:这个属性的值指定了这个应用程序或扩展需要的扩展或库的相对URL,URL被一个或多个空格隔开,应用程序或扩展类加载器使用这个属性的值来构造它内部搜索路径“。 – kevinarpe

+0

设置类路径:http://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html – kevinarpe

回答

10

A作为在此连结中提到斜线将需要:

JAR : MANIFEST.MF Class-Path referencing a directory

+0

谢谢,另外,如果我在同一个目录下有很多jar文件,有没有解决办法,除了逐一添加它们? – scobur

+0

@scobur,我们通过使用ant构建文件来做到这一点。在那里,你可以指定你的罐子所在的文件夹,它将被映射到MANIFEST.MF文件中。 –

相关问题