简体   繁体   English

Oracle数据库嵌入式JVM

[英]Oracle database embedded JVM

How can we identify which JRE version is supported by Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 64 bit (embedded JVM) 我们如何识别Oracle Database 11g企业版11.2.0.2.0版64位(嵌入式JVM)支持哪种JRE版本

Any suggestion will be appreciated 任何建议将不胜感激

I found the answer for determining which jvm version is used on Oracle database 我找到了确定在Oracle数据库上使用哪个jvm版本的答案

Here is the solution: 这是解决方案:

If You need to find out which java/jdk version in installed along Your Oracle server You can create function and than retrieve java version direcly from JDK. 如果您需要找出在Oracle服务器上安装的java / jdk版本您可以创建函数,而不是从JDK直接检索Java版本。 First create function... 首先创建功能......

CREATE OR REPLACE FUNCTION get_java_property (prop IN VARCHAR2) 
RETURN VARCHAR2 IS LANGUAGE JAVA
name 'java.lang.System.getProperty(java.lang.String) return java.lang.String';

.. and then get the version ..然后得到版本

SELECT get_java_property('java.version') FROM dual;

If You cannot create such function, general rule is that in default installation: Oracle 9 uses JDK 1.3, Oracle 10 uses JDK 1.4. 如果您无法创建此类功能,则一般规则是在默认安装中:Oracle 9使用JDK 1.3,Oracle 10使用JDK 1.4。

You can also avoid having to write the function if you run this query: 如果运行此查询,还可以避免编写该函数:

SELECT  dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual

Which will output something like this: 这将输出如下内容:

SQL> /

DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------
1.5.0_10

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM