有没有办法在Oracle 11g XE上安装java?

我正在使用数据库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?

不, Oracle数据库11g快捷版中没有Java支持,并且由于数据库本身没有Java支持,因此无法通过自己安装Java来扩展它。

如果您拥有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/教我第一部分; 我仍然找不到Java类schedFileWatcherJava错误,第二个脚本修复了。

您可以使用该网站validation是否使用此查询安装了Java:

 select comp_name, version, status from dba_registry; 

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