我们在Oracle DB中有一个Java类,最近java类中有一行代码抛出了一个错误:
static BASE64Encoder B64 = new BASE64Encoder();我们看到了错误
java.lang.ExceptionInInitializerError
在这行代码上。
我不确定DB端发生了什么变化,因为我们没有SYS特权或对主机的访问权限。
我希望检查运行我们的Oracle DB的JDK版本--
Oracle数据库11g企业版发布11.2.0.3.0-64位生产。
谢谢。
发布于 2016-03-21 18:08:44
SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual发布于 2015-01-27 06:20:11
解决方案1)数据库主机上的
cd $ORACLE_HOME/jdk/bin
java -version解决方案2)创建一个PL/SQL函数来返回系统属性
create function get_java_property(prop in varchar2)
return varchar2 is
language java name 'java.lang.System.getProperty(java.lang.String) return java.lang.String';和运行Java版本的选择
select get_java_property('java.version') from dual;解决方案3)检查来自SteveK的答案
发布于 2015-01-27 06:21:30
经认证的版本如下:
Oracle12.2/ 18.1 JVM是1.8 甲骨文12c数据库嵌入JDK 1.6和1.7 Oracle11g >= 11.2.0.4数据库嵌入JDK 1.6 Oracle11g数据库嵌入了JRE 1.5。 OracleJRE1.4嵌入式数据库支持JRE1.4。 Oracle 9i数据库嵌入式JVM支持JRE 1.3
https://stackoverflow.com/questions/28164252
复制相似问题