这个看似简单的问题难倒了我。我有一个带有一组依赖项的 jar,我似乎无法在 linux 中工作。所有 jar 和脚本都位于同一目录中。
这个开始并尝试运行我的主类
java -cp MyJar.jar com.mylib.MyMainClass
但它当然会在其中一个依赖类上抛出 ClassNotFoundException
。然后我尝试像这样添加一个依赖项
java -cp MyJar.jar:MyDependencyJar.jar com.mylib.MyMainClass
然后它为 com.mylib.MyMainClass
说 ClassNotFoundException
!
我也试过这些有各种相同的问题
java -cp . com.mylib.MyMainClass
还有这个
java -cp *.jar com.mylib.MyMainClass
还有这个
java -cp .:*.jar com.mylib.MyMainClass
有什么想法吗?
最佳答案
试试这个:
java -cp /path/to/jar1.jar:/path/to/jar2.jar:. com.mylib.MyMainClass
请注意,您不应省略类路径中最后的 .
,它代表当前工作目录,因为使用 -cp
会覆盖您之前的类路径设置。
关于java - unix java 类路径 cp 添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37114441/