2011-04-07 5 views
0

누군가 Oracle 11g에서 sqlj를 사용할 때이 오류의 원인을 알려 줄 수 있습니까? Solaris 8을 사용하고 있으며 JDK 버전을 변경하려고 시도했습니다 (1.5와 1.6 모두 시도).sqlj 런타임 오류

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) 

같은 명령은 오라클 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. 

감사합니다, 주권

+0

어떻게 sqlj가 작동합니까? 적절한 버전의 JDK를 사용하지 않는다는 불만을 듣습니다. .. 바보 야. – damluar

+0

안녕하세요, 해결할 수 있었습니까? 그렇지 않다면 ORACLE_HOME과 JAVA_HOME을 설정하여 도움이되는지 확인하십시오. – Raj

+0

네, 지금은 괜찮습니다. 어쨌든 고마워! – damluar

답변

1

이 클래스를 포함해야 this siteruntime12.jar에 따르면 - 그래서 질문은 - 당신이 실행 해보십시오 않았다 ls ~/11.2.0.2/sqlj/lib/runtime12.jar 경로가 존재하는지 확인 하시겠습니까?

+0

답장을 보내 주셔서 감사합니다. 예, 경로가 존재합니다. 문제는 잘못된 JDK 버전 때문입니다. ORACLE_HOME과 JAVA_HOME을 적절한 값 (JDK 1.5에서 작동하도록 설정)으로 설정 한 후에도 정상적으로 작동했습니다. – Raj