我已经编译了一个JAR文件,并在清单中指定了主类(我使用了Eclipse的Export功能)。 我的依赖项都在一个名为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文件并指定要使用的类路径?