如何在java清单类路径中使用正则表达式?
我需要在程序执行期间使用额外的罐子。我手动将 jar 添加到相关的 ./lib 文件夹,然后执行程序。我应该如何在清单文件中定义类路径?
I need to make use of additional jars during the execution of the program. I manually add the jars to the relative ./lib folder and then execute the program. How should I define the classpath in the manifest file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能在清单的
Class-Path
属性中使用正则表达式或其他通配符。Java 中只有一个受支持的通配符,并且只有在“手动”
java
调用的命令行上指定时才有效(即不使用-jar
): 使用directoryname/*
。You can't use regular expressions or other wildcards in the
Class-Path
attribute of your manifest.There is only one supported wildcard in Java, and that only works on if specified on the commandline on a "manual"
java
invocation (i.e. not using-jar
): usingdirectoryname/*
.我不太确定您到底想要什么,但是您可以在运行时添加 jar:
我不知道如何将 URLClassLoaders 注册(如果需要)到主类加载器。但这就是我想我会走的路。
I'm not all too sure about what you want exactly, but you can add jars during runtime:
I don't know exactly how to register (if necessary) the URLClassLoaders to the main classloader. But that's the way I think I would go.