Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle Java存储过程类路径顺序_Java_Database_Oracle_Stored Procedures_Loadjava - Fatal编程技术网

Oracle Java存储过程类路径顺序

Oracle Java存储过程类路径顺序,java,database,oracle,stored-procedures,loadjava,Java,Database,Oracle,Stored Procedures,Loadjava,在标准JVM中,我可以重新排序类路径以“隐藏”类似的类(将所需的类/接口实现移到类路径的前面)。如何在内部数据库JVM(例如11g)中实现这种行为?这是使用“loadjava”加载类的顺序吗?当您使用loadjava实用程序加载类时,类路径上只有一条路径 如果加载的类与以前的类具有相同的名称和类路径,则它将忽略较新的类,除非指定: -force强制加载文件,即使它们与摘要表条目匹配 在这种情况下,它将覆盖先前的条目(不会加载该类的两个副本) 因此,不,您不能通过重新排序类路径来隐藏重复的类(对于

在标准JVM中,我可以重新排序类路径以“隐藏”类似的类(将所需的类/接口实现移到类路径的前面)。如何在内部数据库JVM(例如11g)中实现这种行为?这是使用“loadjava”加载类的顺序吗?

当您使用
loadjava
实用程序加载类时,类路径上只有一条路径

如果加载的类与以前的类具有相同的名称和类路径,则它将忽略较新的类,除非指定:

-force
强制加载文件,即使它们与摘要表条目匹配

在这种情况下,它将覆盖先前的条目(不会加载该类的两个副本)


因此,不,您不能通过重新排序类路径来隐藏重复的类(对于外部JVM,您可以这样做),因为在Oracle使用的内部JVM中,类路径上只有一条路径。

@Florin Ghita:它属于Oracle RDMBS,将java代码加载到Oracle DB中需要“loadjava”工具。所以我认为,标签“Oracle”是正确的。对不起,我已经回滚了编辑。啊,谢谢。因此,我必须对loadjava调用进行排序,并以与类路径相反的顺序执行。不,您可以按照类路径的顺序执行,而不指定
-force
选项。在这种情况下,应忽略所有后续副本。