2016-03-14 35 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