如何将外部 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
我有一个包含外部 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