2011-01-19 25 views
5

Oracle 9i của tôi đi kèm với JDK 1.3. Tôi muốn sử dụng một số lớp được giới thiệu trong JDK 1.4+. Vì vậy, tôi có thể sao chép JDK mới nhất (1.6) trên thư mục C: \ oracle \ oraclehome \ jdk. Cảm ơn bạn.Tôi có thể cài đặt JDK 1.6 trên cơ sở dữ liệu Oracle JDK 1.3 mặc định không?

EDIT: Tôi nên thêm rằng tôi muốn sử dụng một số lớp thư viện JDK 1.4+ trong các thủ tục lưu sẵn java của tôi. Nếu tôi không thể thay đổi JVM nội bộ, nơi tôi có thể đặt các tệp jar sao cho JVM biết nơi để giải quyết các tham chiếu của tôi? Hay tôi phải sử dụng loadjava cho các lớp mới này?

Trả lời

4

Bạn không thể thay đổi phiên bản JVM chạy bên trong cơ sở dữ liệu (tức là phiên bản JVM sẽ được sử dụng cho các thủ tục lưu sẵn Java).

Phiên bản JDK mà bạn nhìn thấy trên hệ thống tệp tại C: \ oracle \ oraclehome \ jdk không giống với phiên bản của JVM nội bộ. JDK bạn thấy trên hệ thống tập tin chỉ có để chạy các giao diện bên ngoài dựa trên Java khác nhau đi kèm với Oracle (bắt đầu với Oracle Universal Installer và bao gồm những thứ như Trợ lý Cấu hình Cơ sở dữ liệu (DBCA)). Mặc dù bạn có thể từ quan điểm kỹ thuật ghi đè cài đặt đó, nó sẽ không ảnh hưởng đến JVM được sử dụng cho các thủ tục lưu sẵn Java.

+0

Tôi nên thêm rằng tôi muốn sử dụng một số lớp thư viện JDK 1.4+ trong các thủ tục lưu sẵn java của tôi. Nếu tôi không thể thay đổi JVM nội bộ, nơi tôi có thể đặt các tệp jar sao cho JVM biết nơi để giải quyết các tham chiếu của tôi? Hay tôi phải sử dụng loadjava cho các lớp mới này? – Martin08

+1

@ Martin08 - Nếu bạn đang mắc kẹt với một phiên bản không được hỗ trợ của Oracle (9i), bạn thực tế sẽ không thể sử dụng các lớp thư viện JDK 1.4 trong một thủ tục lưu sẵn Java. JVM nội bộ không thể tham chiếu các lớp trên hệ thống tệp, nó chỉ có thể tham chiếu các lớp được nạp vào cơ sở dữ liệu. Và bạn sẽ không thể tải các lớp có phụ thuộc vào chức năng JVM 1.4 cho đến 10g. –

1

Hãy nhớ rằng bạn luôn có thể cài đặt một JDK/JRE khác mà không đụng độ với bản cài đặt Oracle hoặc bản "nội bộ" của Oracle.

Chúng tôi có 4/5 cài đặt JRE/JDK khác nhau trên một số máy chủ của chúng tôi vì các ứng dụng khác nhau yêu cầu các phiên bản java khác nhau.

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