Java在同一文件夹中使用外部jar从命令行编译和运行

问题描述

我有几个 Java 类可以进行简单的数据库测试。我有一个名为“MorphiaTest”的文件夹中的所有 java 文件。我也有他们依赖的所有 jars 在完全相同的文件夹中。我想编译这个小应用程序,以便我可以移动并运行它。

我正在运行 ubuntu 并尝试从命令行执行所有这些操作,以便我可以将我编译的应用程序 SCP 到服务器上。

在这文件夹中是 QueryTest.java 和 Record.java 以及必要的 Mongo-java-driver.jar 和 morphia-1.3.2.jar。

我想要做的就是编译这些并从命令行运行“java QueryTest”并运行我的程序。

这是我编译的方式

<v-select :clearable="false" />

一切都很好,这编译得很好。但是当我去运行“java QueryTest”时,我得到了这个:

javac -cp ":mongo-java-driver-3.8.2.jar:morphia-1.3.2.jar" QueryTest.java Record.java 

我做错了什么?

解决方法

成功了。

编译: javac -cp .:mongo-java-driver-3.8.2.jar:morphia-1.3.2.jar QueryTest.java Record.java

运行: java -cp .:mongo-java-driver-3.8.2.jar:morphia-1.3.2.jar QueryTest