java,linux中的noclassdeffound错误

时间:2014-12-02 04:43:47

标签: java linux jdbc

通过shell脚本运行java类:

java -cp $CLASSPATH CG_GpsRequest "dbname","oracle.jdbc.driver.OracleDriver","abc","abc"

在unix中运行脚本时出错,

Exception in thread "main" java.lang.NoClassDefFoundError: CG_GpsRequest
Caused by: java.lang.ClassNotFoundException:

CG_GpsRequest是类文件名。

2 个答案:

答案 0 :(得分:1)

好的..如果我理解正确的话......

我认为它的包名称规范存在问题..

您的calss CG_GpsRequest必须以包装方式指定,例如

com.xxx.yyy.CG_GpsRequest 

所以我认为JVM正在这个模式中搜索你的班级com.xxx.yyy.CG_GpsRequest所以请运行你的脚本并进行以下修改。

java -cp $CLASSPATH com.xxx.yyy.CG_GpsRequest  "dbname","oracle.jdbc.driver.OracleDriver","abc","abc"

这只是假设你已经在Pacakgin hirarechy中创建了你的类,因为你还没有指定更多的信息。

答案 1 :(得分:0)

将您的java类所在的文件夹/路径添加到CLASSPATH