7

データベースOracle11gExpress Edition(XE)を使用していますが、Javaソースオブジェクトを作成しようとすると、エラーが返されます。

ORA-29538:Javaがインストールされていません

ソースコードは単純です:

create or replace and compile java source named hello AS 
  public class Hello {
    public static String hello() { return "Hello!"; }
  };

Oracleのドキュメントで、OracleXEにはJavaが含まれていないことがわかりました。

Javaを「インストール」できるかどうか誰か知っていますか?

4

2 に答える 2

13

いいえ、JavaサポートはOracle Database 11g Express Editionでは使用できません。データベース自体にはJavaサポートがないため、Javaを自分でインストールして拡張する方法はありません。

于 2012-10-24T04:46:31.257 に答える
1

また、Oracleのフルライセンスバージョンがあり、OracleにJVMをインストールする必要がある場合は、sysdbaとして呼び出すことができます。

 @?/javavm/install/initjvm.sql

また、実行する必要があるかもしれません

 @?/rdbms/admin/catjava.sql

The website https://itkbs.wordpress.com/2014/02/15/how-to-install-java-in-oracle-database-ora-29538/ taught me the first part; I still had errors with a Java class schedFileWatcherJava not found, which the second script fixed.

You can verify if Java is installed with this query from that website:

select comp_name, version, status from dba_registry;

which will list JServer JAVA Virtual Machine as part of the results if Java is installed.

于 2017-07-07T19:30:45.200 に答える