最佳答案
我已经编译了一个 JAR文件,并在清单中指定了 Main-Class (我使用了 Eclipse出口函数)。我的依赖项都在标记为 lib
的目录中。我似乎不能直接回答如何执行我的 JAR 文件,同时指定它应该使用 lib/*
作为类路径。
我试过了:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
等等。
每一个都给出一个错误说明:
Error: Could not find or load main class ....
或者给出 NoClassDefFoundError
,表示找不到库。
我甚至尝试重新制作 JAR 文件并包含 lib
目录和内容,但仍然没有任何进展..。
如何从命令行执行 JAR 文件并指定要使用的类路径?