java - unix java 类路径 cp 添加

标签 java linux classpath

这个看似简单的问题难倒了我。我有一个带有一组依赖项的 jar,我似乎无法在 linux 中工作。所有 jar 和脚本都位于同一目录中。

这个开始并尝试运行我的主类

java -cp MyJar.jar com.mylib.MyMainClass

但它当然会在其中一个依赖类上抛出 ClassNotFoundException。然后我尝试像这样添加一个依赖项

java -cp MyJar.jar:MyDependencyJar.jar com.mylib.MyMainClass

然后它为 com.mylib.MyMainClassClassNotFoundException !

我也试过这些有各种相同的问题

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/

相关文章:

linux - 使用 NASM Assembly 在堆栈中打印数字

java - Maven Eclipse 插件不考虑 Maven 故障安全插件?

eclipse - Maven 不向 Eclipse 项目添加类路径

具有动态列和相关 JTextFields 的 java swing JTable

java - Groovy 类非公共(public)变量对 Java 类不可见

c - 一个虚拟地址空间中的进程线程如何进行内存管理?

linux - 加载共享库 : libncurses. so.5 时出错:

java - 无法从 war 中获取文件

java - OneToMany 将 POJO 映射到 JSON Spring

maven-2 - 找出 Maven 使用的编译器