0

我想加载到 oracle 数据库中的 java 类有问题。在 windows 命令行中使用 'loadjava' 后没有任何输出:

loadjava -user lrn001/123456@LAND SharedAreaDecoder.class

但我在 sql developer 中验证了我的 java 类的状态,发现它的状态无效: user_objects table

该类已在 Java 8 中编译。我使用的是 oracle 数据库 12c。我已经尝试加载另一个 java 类,并且在每种情况下问题都是相同的,因此状态为无效。除此之外,我尝试使用 resolve,结果如下:

alter java class "SharedAreaDecoder" resolve;

脚本输出: 警告:执行完成并出现警告。Java CLASS 已更改

使用上述命令后的状态还是一样。

使用以下命令可提供更多详细信息:

loadjava -user lrn001/123456@LAND SharedAreaDecoder.class -resolve

错误:类 SharedAreaDecoder ORA-29521:找不到名称 java/nio/charset/StandardCharsets 以下操作失败类 SharedAreaDecoder:分辨率退出:处理过程中发生故障

我的 Oracle JVM 版本

从 user_erros 中选择

错误翻译为:referenced name java/nio/charset/StandardCharsets could not be found

如何解决这个问题?

4

0 回答 0