How to use regular expression in java manifest classpath?

前端 未结 2 1198
隐瞒了意图╮
隐瞒了意图╮ 2020-12-20 18:11

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 de

相关标签:
2条回答
  • 2020-12-20 18:24

    I'm not all too sure about what you want exactly, but you can add jars during runtime:

    • list (jar) files using File.list() on the directory containing the jars
    • do a regex on the filenames you retrieve
    • use an URLClassLoader to load the jar

    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.

    0 讨论(0)
  • 2020-12-20 18:31

    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): using directoryname/*.

    0 讨论(0)
提交回复
热议问题