2012-10-24 77 views
5

我使用数据库的Oracle 11g快捷版(XE),当我尝试创建它返回我一个错误一个java源对象:有没有办法在Oracle 11g XE上安装java?

ORA-29538: Java not installed

源代码很简单:

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

我在Oracle的文档中发现Oracle XE不包含Java。

有谁知道是否有可能在其上“安装”Java?

+0

很遗憾Java不可用;但是,有一半的时间,无论如何,你想要在PL/SQL中做什么都是可能的。你想做什么(除了返回像'Hello!'这样的静态字符串)? –

+0

我需要处理图像,这可能与ORDSYS(企业版)或使用Java类。 –

+2

如果您遇到XE,可以选择在数据库之外进行图像处理(例如,Perl脚本,Python或其他)。您仍然可以将图像作为数据库中的斑点存储/检索。 –

回答

0

如果你有甲骨文的完整授权版本,并且需要安装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的错误,第二个脚本修复了。

如果安装了与该网站此查询Java您可以验证:

select comp_name, version, status from dba_registry; 

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

相关问题