考虑一个从 main 方法启动的 Java 程序,它需要来自 tools.jar 的东西。在这种情况下,一些用于连接到 JMX 服务的实用程序代码。除了将它包装在使用 -cp 来管理类路径的 shell 脚本中,我们还有其他选择吗?我们更愿意使用 MANIFEST.MF 类路径。
2 回答
1
来自http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html
the URLs in the Class-Path header are given relative to the URL of the JAR file of the applet or application.
我不相信您可以选择使用 shell 包装器在类路径中获取 tools.jar。除非您在内部编写一些自定义类加载器以允许您找到外部 jar。
于 2011-03-10T22:21:51.930 回答
0
如果合并依赖 jar 中的类是一种选择,我会创建一个“可运行的 JAR 文件”。基本上,您从中提取类并将它们与您自己的类一起放在 JAR 中。这消除了对包装脚本的需要。
要在 Eclipse 中执行此操作,请选择您的项目File
-> Export
-> Java
-> Runnable JAR file
;该选项将要求您至少执行一次主类,以了解实际运行生成的 JAR 时要运行的配置文件。
于 2011-03-10T22:22:29.677 回答