1

当从我的 oracle 11g 存储过程调用 jar 时,我在尝试从 jar 中获取一些版本信息时遇到了问题。

我在 jar 中包含的类中有一个辅助方法:

public class Version {
    public static String getVersion() {
        return Version.class.getPackage().getImplementationVersion();
    }
}

当我从 java 调用它时: Version.getVersion();

它返回正确版本的 jar

当我使用 loadjava 命令加载这个 jar 并从 oracle 调用它时:

create function version_test return varchar2
as language java
name 'com.foo.Version.getVersion() return java.lang.String';

select
version_test
from dual;

它返回空值。

你们中的任何人都知道可能发生了什么,以及一旦加载到 oracle 中我如何获得该版本?

4

0 回答 0