Java 即使jar已添加到类路径,也未找到类定义错误

Java 即使jar已添加到类路径,也未找到类定义错误,java,cmd,classpath,noclassdeffounderror,Java,Cmd,Classpath,Noclassdeffounderror,我正在从命令行运行Java程序。我指的只是一个外部jar文件。我已经将整个路径添加到类路径中的jar中。即使这样,我在命令行中运行程序时也没有发现类def错误。程序编译时没有任何错误 我想您是这样编写并运行Java程序的 javac -cp fullyqualifiedPathToExternalJar yourfilepath/filename.java java -cp fullyqualifiedPathToExternalJar yourfilepath/filename 这是完全错误

我正在从命令行运行Java程序。我指的只是一个外部jar文件。我已经将整个路径添加到类路径中的jar中。即使这样,我在命令行中运行程序时也没有发现类def错误。程序编译时没有任何错误

我想您是这样编写并运行Java程序的

javac -cp fullyqualifiedPathToExternalJar yourfilepath/filename.java
java -cp fullyqualifiedPathToExternalJar yourfilepath/filename
这是完全错误的。以这种方式编译和运行时,程序编译成功但未运行。这是因为您必须正确地遵循java命令的语法

用于编译它的Ok

javac -cp fullyqualifiedPathToExternalJar yourfilepath/filename.java
要运行程序,必须将文件路径添加到类路径:

java -cp fullyqualifiedPathToExternalJar;yourfilepath filename.java //in windows
java -cp fullyqualifiedPathToExternalJar:yourfilepath filename.java //in linux
语法是

javac example.java
java example
使用folderpath

javac /home/admin/example.java
java -cp /home/admin example//only class name

可能是jar的兼容性问题。检查您的相互依赖的jar版本。

输入您的终端命令可能重复的