有人可以告诉我在Oracle 11g中使用sqlj时是什么导致此错误的。我正在使用Solaris 8,并且尝试更改JDK版本(尝试了1.5和1.6)。
bash-2.03$ ~/11.2.0.2/bin/sqlj -compile=false -classpath '~/11.2.0.2/sqlj/lib/translator.jar:~/11.2.0.2/sqlj/lib/runtime12.jar'
Exception in thread "main" java.lang.NoClassDefFoundError: sqlj/runtime/profile/DefaultLoader
at sqlj.tools.Sqlj.resetStaticVariables(Sqlj.java:2905)
at sqlj.tools.Sqlj.statusMain(Sqlj.java:189)
at sqlj.tools.Sqlj.main(Sqlj.java:150)
相同的命令在Oracle 10g中也可以正常工作:
bash-2.03$ ~/10.2.0.3/bin/sqlj -compile=false -classpath '~/10.2.0.3/sqlj/lib/translator.jar::~/10.2.0.3/sqlj/lib/runtime12.jar'
Error: This SQLJ runtime must be run under an Oracle JDBC driver.
谢谢,
拉吉
最佳答案
根据this site,runtime12.jar
应该包含此类-问题是-您是否尝试运行ls ~/11.2.0.2/sqlj/lib/runtime12.jar
来验证路径是否存在?