通过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
是类文件名。
答案 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