java - 使用外部 jars 文件夹运行 JAVA 项目

标签 java jar classpath

我正在尝试在 Linux 操作系统上执行我的 JAVA 应用程序,其中必要的 jar 位于不同的文件夹中。如何使用外部 jar 执行我的项目?

项目地点:

$ pwd
/root/MyApp/bin
$ ls
Deletion.class

jar 位置:

/opt/jars/*.jar

我的执行失败:

$ java Deletion
... NoClassDefFoundError ...

$ java -cp "/opt/jars/*.jar" Deletion
Error: Could not find or load main class Deletion

最佳答案

当使用-cp ...设置类路径时,您还必须指定当前工作目录(因为这不再是一部分):

java -cp ".:/opt/jars/*.jar" Deletion

关于java - 使用外部 jars 文件夹运行 JAVA 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30045694/

相关文章:

java - Maven 和 Android - 找不到符号

java - 当项目是 .jar 或在 IDE 中时,如何动态访问 src/main/resources 中的文件

java - 在 Grails 中使用 Java 类(具有 Spring/Hibernate 依赖项的整个模块)

java - -cp ./为什么我在运行 Java 时总是必须手动将 CWD 包含到 CP 中?

java - 执行 JUnit 测试时如何使用 'java' 命令选项/参数

Java 字符串 : Is hashcode actually the hashvalue?

java - 有没有更简单的方法来编写大量具有不同签名的构造函数?

java - 将 Jar 文件放入 ClassPath

java - 将特定变量从文本文件输出到控制台Java

java - NetBeans 和可执行 JAR