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