7

我正在使用数据库 Oracle 11g Express 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 的文档中发现 Oracle XE 不包含 Java。

有人知道是否可以在其上“安装”Java?

4

2 回答 2

13

不,Oracle Database 11g Express Edition中不提供 Java 支持,并且由于数据库本身不支持 Java,因此无法通过自己安装 Java 来扩展它。

于 2012-10-24T04:46:31.257 回答
1

如果你有Oracle的完整授权版本,并且需要在Oracle中安装JVM,你可以作为sysdba调用:

 @?/javavm/install/initjvm.sql

你可能还需要运行

 @?/rdbms/admin/catjava.sql

网站https://itkbs.wordpress.com/2014/02/15/how-to-install-java-in-oracle-database-ora-29538/教了我第一部分;我仍然有schedFileWatcherJava找不到 Java 类的错误,第二个脚本已修复。

您可以通过该网站的此查询验证是否安装了 Java:

select comp_name, version, status from dba_registry;

JServer JAVA Virtual Machine如果安装了 Java ,它将作为结果的一部分列出。

于 2017-07-07T19:30:45.200 回答