2012-10-24 22 views
5

Tôi đang sử dụng cơ sở dữ liệu Oracle 11g Express Edition (XE) và khi tôi cố gắng để tạo ra một đối tượng nguồn java nó sẽ trả về cho tôi một lỗi:Có cách nào để cài đặt java trên Oracle 11g XE không?

ORA-29538: Java not installed

Mã nguồn rất đơn giản:

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

Tôi tìm thấy tài liệu của Oracle rằng Oracle XE không bao gồm Java.

Có ai biết nếu có thể "cài đặt" Java trên đó không?

+0

Thật đáng tiếc là Java không có sẵn; một nửa thời gian, tuy nhiên, những gì bạn muốn làm là có thể trong PL/SQL anyway. Chính xác thì bạn muốn làm gì (ngoài việc trả về các chuỗi tĩnh như 'Hello!')? –

+0

Tôi cần xử lý hình ảnh, có thể với ORDSYS (Phiên bản doanh nghiệp) hoặc sử dụng lớp java. –

+2

Nếu bạn đang mắc kẹt với XE, một tùy chọn sẽ là xử lý hình ảnh bên ngoài cơ sở dữ liệu (ví dụ: Perl scripts, Python hoặc một cái gì đó). Bạn vẫn có thể lưu trữ/lấy hình ảnh dưới dạng các đốm màu trong cơ sở dữ liệu. –

Trả lời

0

Và nếu bạn có phiên bản đầy đủ giấy phép của Oracle, và cần phải cài đặt JVM trong Oracle, bạn có thể gọi như là SYSDBA:

@?/javavm/install/initjvm.sql 

và bạn cũng có thể cần phải chạy

@?/rdbms/admin/catjava.sql 

Trang web https://itkbs.wordpress.com/2014/02/15/how-to-install-java-in-oracle-database-ora-29538/ đã dạy tôi phần đầu tiên; Tôi vẫn gặp lỗi với một lớp Java schedFileWatcherJava không tìm thấy, tập lệnh thứ hai đã được sửa.

Bạn có thể xác minh nếu Java được cài đặt với truy vấn này từ trang web đó:

select comp_name, version, status from dba_registry; 

mà sẽ liệt kê JServer JAVA Virtual Machine như một phần của kết quả nếu Java được cài đặt.

Các vấn đề liên quan