如何将外部 JAR 包含在 Java class 路径和 运行 Java class 的目录中?

How to include an external JAR in a directory within the Java classpath and run the Java class?

我有一个包含外部 JAR 的 Java 文件,我想 运行 它。这是一个简单的项目:https://github.com/eveningstar33/external-jar 我用 Java 8 和 Java 11 测试了它。创建 class 文件的命令是 javac -cp ./lib/* HelloWorld.java 和它正在工作,但如果我尝试使用此命令 运行 class:java -cp ./lib/*:./ HelloWorld 它不起作用,我收到此错误消息:

Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld

我应该怎么做才能运行呢?谢谢!

使用java -cp ./lib/* HelloWorld到运行class。

更新:

如果上面给出的方法不起作用,请尝试使用 "",即使用 java -cp "./lib/*" HelloWorld 到 运行 class。

另一个更新(已测试):

很抱歉在没有亲自测试的情况下发布了较早的解决方案。现在,我已经测试了以下工作:

java -cp .:lib/* HelloWorld