Java 运行程序时出现NoClassDefFoundError

Java 运行程序时出现NoClassDefFoundError,java,compilation,noclassdeffounderror,Java,Compilation,Noclassdeffounderror,我有一个问题,我知道我在这里被问了很多,但我以前发现的所有帖子(我发现了很多)都不适合我 我有一个基本的Java程序,我已经上传到服务器上了。当我通过SSH登录到服务器时,.java文件位于我的主目录中。我在服务器上编译它,并确认生成了.class文件 但是当我尝试使用 java <program name> java 这给了我一个错误 我试过什么 创建包含两个文件的子目录 使用包名(即java packagename.programname)调用程序 从服务器上编译,然后在服

我有一个问题,我知道我在这里被问了很多,但我以前发现的所有帖子(我发现了很多)都不适合我

我有一个基本的Java程序,我已经上传到服务器上了。当我通过SSH登录到服务器时,.java文件位于我的主目录中。我在服务器上编译它,并确认生成了.class文件

但是当我尝试使用

java <program name>
java
这给了我一个错误

我试过什么

  • 创建包含两个文件的子目录
  • 使用包名(即java packagename.programname)调用程序
  • 从服务器上编译,然后在服务器上传输
  • 使用-cp显式设置类路径
真正奇怪的是,我使用了另一个程序,并且能够毫无问题地编译和运行它,即使它本质上是同一个程序(我将部分复制并粘贴到我的程序中)


如果需要的话,我可以在这里包含部分代码,不过我需要确切地告诉我需要哪些部分,因为其中有很多行。

遇到类路径问题或类/jar文件版本不一致时,请尝试使用。

大多数时候,NoClassDeferror错误都是由于类路径问题造成的,似乎路径中没有必需的类/jar文件。我认为在服务器上保留
.java
文件不是一个好主意。为什么不
.jar
?当我早些时候尝试.jar时,程序会运行,但无法正确执行部分。这就是为什么我转而在服务器上执行java文件。我不知道为什么必需的类文件不在那里。它们是在我运行javac时生成的,所以除非这不正常,否则我不认为是这样。我要做的是创建一个尽可能简单的示例来重现这个问题,然后让我们看看代码和用于运行它的命令。谢谢大家。我想我现在只打算使用
.jar
方式。这意味着另一个问题。。。