我有一个简单的 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/