0

我在 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

错误信息:

线程“主”java.lang.NoClassDefFoundError 中的异常:JDBCConnection

4

3 回答 3

3

将当前目录添加到类路径

 java -cp .:jtds-1.2.5.jar JDBCConnection
于 2013-11-07T13:11:09.723 回答
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

于 2013-11-07T13:11:22.807 回答
0

添加.到类路径:

java -cp jtds-1.2.5.jar -cp . JDBCConnection
于 2013-11-07T13:10:58.360 回答