从Oracle调用时,Foo.class.getPackage()。getImplementationVersion()返回null

时间:2013-05-17 18:50:52

标签: oracle oracle11g java-6

当我从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;

返回null。

你们中的任何人都知道可能会发生什么以及如何将版本加载到oracle中后如何获得?

0 个答案:

没有答案