0

有人可以告诉我在 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.

谢谢,拉吉

4

1 回答 1

1

根据这个站点runtime12.jar应该包含这个类 - 所以问题是 - 你是否尝试运行ls ~/11.2.0.2/sqlj/lib/runtime12.jar以验证路径是否存在?

于 2011-04-08T23:56:53.680 回答