来自 UNIX 中 Java 程序的 NoClassDefFound 错误



我在Unix中执行Java类。我正在执行的Java程序是一个连接到SQL Server的JDBC程序。我有类文件,但是在执行"Java"命令时出现此错误。以下是命令。

>cd /home/test
>ls 
JDBCConnection.class  JDBCConnection.java   jtds-1.2.5.jar

运行以下命令会给我"NoClassDedFound"错误。

java -cp jtds-1.2.5.jar JDBCConnection

错误信息:

线程"main"中的异常 java.lang.NoClassDefFoundError: JDBCConnection

将当前目录添加到类路径

 java -cp .:jtds-1.2.5.jar JDBCConnection
Java

中的NoClassDefFoundError出现在Java虚拟机无法在运行时找到在编译时可用的特定类。

在您的情况下,您尚未将当前目录添加到保存 JDBCConnection.class 类文件的类路径中。

试试这个:

java -cp jtds-1.2.5.jar:. JDBCConnection

阅读更多: http://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html#ixzz2jxtG7mt5

.添加到类路径中:

java -cp jtds-1.2.5.jar -cp . JDBCConnection

最新更新