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

Java在同一文件夹中使用外部JAR从命令行编译和运行,java,command-line,build,javac,noclassdeffounderror,Java,Command Line,Build,Javac,Noclassdeffounderror,我有几个java类可以做一个简单的数据库测试。我将所有java文件都放在一个名为“MorphiaTest”的文件夹中。我也有他们所依赖的所有罐子在同一个文件夹中。我想编译这个小应用程序,这样我可以移动它并运行它 我正在运行ubuntu,并试图从命令行完成这一切,这样我就可以将我编译的应用程序SCP到服务器上 在这个文件夹中有QueryTest.java和Record.java,以及必需的Mongo-java-driver.jar和morphia-1.3.2.jar 我所要做的就是编译这些代码并从

我有几个java类可以做一个简单的数据库测试。我将所有java文件都放在一个名为“MorphiaTest”的文件夹中。我也有他们所依赖的所有罐子在同一个文件夹中。我想编译这个小应用程序,这样我可以移动它并运行它

我正在运行ubuntu,并试图从命令行完成这一切,这样我就可以将我编译的应用程序SCP到服务器上

在这个文件夹中有QueryTest.java和Record.java,以及必需的Mongo-java-driver.jar和morphia-1.3.2.jar

我所要做的就是编译这些代码并从命令行运行“JavaQueryTest”,然后让我的程序运行

我就是这样编译的

javac -cp ":mongo-java-driver-3.8.2.jar:morphia-1.3.2.jar" QueryTest.java Record.java 
这一切都很好。但当我运行“java QueryTest”时,我得到了以下结果:

Error: Unable to initialize main class QueryTest
Caused by: java.lang.NoClassDefFoundError: org/mongodb/morphia/Datastore
我做错了什么?

让它工作了

汇编: 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

运行时需要再次指定
-cp
。未保存用于编译的类路径。