java - 从依赖于 jar 文件的命令行运行 Java 程序?

标签 java command-line jar classpath javac

我有一个简单的 Java 文件 Q.java,它依赖于外部库文件 X.jar。 Q.java 和 X.jar 都在同一个目录中。我可以通过以下命令从命令行编译 Q.java:“javac -cp X.jar Q.java”。这会生成一个 Q.class 文件。我现在如何运行它?我尝试了所有这些:

1) java Q 2) java -cp X.jar Q

我不断得到一个 线程“main”中的异常 java.lang.NoClassDefFoundError: Q 引起:java.lang.ClassNotFoundException: Q

既然我有了类文件,那么如何从命令行运行它呢?

最佳答案

java -cp X.jar:. Q

您必须在类路径中指定您要使用 JAR 依赖项和当前本地目录来解析类。


评论中建议的编辑:

在 Windows 上,将 : 替换为 ;:

java -cp X.jar;. Q

关于java - 从依赖于 jar 文件的命令行运行 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054407/

相关文章:

java - 使用 cmd 运行对其他 *.jar 文件有一定依赖的 *.jar 文件

java - Google 网页搜索 API 限制

java - 无法分配给manifest.xml中的android.app.activity

java - 添加 HashMap 而不是使用 switch-case?

windows - 如何在 Windows 中使用 "dir"命令根据文件的上次更新时间对文件进行排序

java - JAR 文件在 Eclipse 中呈灰色显示

java - 将日期与当前日期进行比较会导致 NumberFormatException

bash - 更改后回显目录吗?

macos - 无法在终端中运行sqlite3

java - 使用maven 将javascript 文件打包到Jar 中?