【问题标题】:sqlj runtime errorsqlj 运行时错误
【发布时间】:2011-08-01 03:03:18
【问题描述】:

谁能告诉我在 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.

谢谢, 拉杰

【问题讨论】:

  • 你是如何让 sqlj 工作的?我收到有关未使用正确版本的 JDK 的投诉。这是愚蠢的..
  • 您好,您解决了吗?如果没有,请尝试设置 ORACLE_HOME 和 JAVA_HOME 看看是否有帮助。
  • 是的,现在可以了。还是谢谢!

标签: java oracle oracle10g oracle11g sqlj


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。是的,路径存在。问题是由于错误的JDK版本。在我将 ORACLE_HOME 和 JAVA_HOME 设置为正确的值后它工作正常(使用 JDK 1.5 使其工作)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多