如果我有一个类org.foobar.MyClass并想把它放到JAR文件中,我是必须把它放在JAR的/org/foobar/目录中,还是可以把它放在/bin/org/foobar/中并以某种方式将/bin/指定为JAR本身内的类路径?
发布于 2009-01-26 17:44:45
到目前为止,每个人都这样做的通常方式是将类org.foobar.MyClass放在JAR的/org/foobar/目录下的JAR文件中。我无法想象有什么好的理由去做一些不同的事情,因为这会阻碍任何不做不寻常事情的人对这个JAR的正常使用。
发布于 2009-01-26 17:55:56
您可以在清单中包含Class-Path属性,列出您的应用程序所依赖的jar文件。这些路径将被视为相对于可执行JAR的位置。
例如,如果您的app.jar在MANIFEST.MF中包含以下内容:
Class-Path: lib1.jar,lib/lib2.jar
然后,JVM将期望在与app.jar相同的目录中找到lib1.jar,以及包含lib2.jar的名为lib的子目录。
发布于 2009-01-26 16:57:12
我相信您可以通过使用清单文件来实现这一点。如果我没记错的话,您可以指定特定文件在jar中的位置。
https://stackoverflow.com/questions/480474
复制相似问题