2016-03-14 38 views
0

在標準JVM中,我可以重新排序我的類路徑以「隱藏」類似類(將類/接口的所需實現移動到類路徑的前面)。我如何在內部數據庫JVM(例如11g)中實現這種行爲?這是用「loadjava」加載類的順序嗎?Oracle Java存儲過程類路徑順序

+0

@Florin Ghita:它屬於Oracle RDMBS,需要將「loadjava」工具加載到Oracle數據庫中。所以我認爲,標籤「甲骨文」是正確的。 – arothe

+0

對不起,我回滾了編輯。 –

回答

0

當您使用loadJava實用工具加載類時,類路徑上只有一個路徑。

如果加載具有相同的名稱和類路徑作爲以前的類的類,然後它會忽略較新的類,除非你指定-force option:要加載

-force部隊的文件,即使他們匹配摘要表條目。

在這種情況下,它將覆蓋較早的條目(它不會加載該類的兩個副本)。

因此,不可以通過重新排序類路徑來隱藏重複的類(就像使用外部JVM一樣),因爲Oracle使用的內部JVM中的類路徑上只有一個路徑。

+0

啊,謝謝。所以我必須定購loadjava調用,並且必須以相反的順序執行它,而不是在類路徑中執行它。 – arothe

+0

不,你可以按照類路徑的順序來做,而不是指定'-force'選項。在這種情況下,以後所有重複項都應該被忽略。 – MT0