6

Oracle Database 11g EnterpriseEditionリリース11.2.0.2.064ビット(組み込みJVM)でサポートされているJREバージョンを特定するにはどうすればよいですか。

任意の提案をいただければ幸いです

4

2 に答える 2

9

Oracleデータベースで使用されているjvmバージョンを判別するための答えを見つけました

解決策は次のとおりです。

Oracleサーバーにインストールされているjava/jdkバージョンを確認する必要がある場合関数を作成して、JDKから直接javaバージョンを取得できます。最初に関数を作成します。

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';

..そしてバージョンを取得します

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

このような関数を作成できない場合、原則として、デフォルトのインストールでは、Oracle9はJDK1.3を使用し、Oracle10はJDK1.4を使用します。

于 2013-02-28T06:44:59.577 に答える
1

このクエリを実行すると、関数を作成する必要がなくなります。

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

これは次のようなものを出力します:

SQL> /

DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------
1.5.0_10
于 2016-09-21T13:39:18.790 に答える