UNIX中的NoClassDefFound错误

时间:2013-11-07 13:07:37

标签: java javac

我在Unix中执行java类。我正在执行的java程序是连接到sql server的jdbc prgogram。我有类文件,但在执行“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

任何帮助都将非常感激。提前谢谢。

3 个答案:

答案 0 :(得分:3)

将当前目录添加到类路径

 java -cp .:jtds-1.2.5.jar JDBCConnection

答案 1 :(得分:1)

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

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

试试这个:

java -cp jtds-1.2.5.jar:. JDBCConnection

了解详情:http://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html#ixzz2jxtG7mt5

答案 2 :(得分:0)

.添加到类路径中:

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