Este erro ocorre ao tentar compilar uma classe JAVA no banco de dados que possui patch OJVM aplicado no dicionário, mas o patch não está instalado nos binários.
Um cenário comum para esse erro seria ao realizar um duplicate de um banco de dados via RMAN onde o TARGET tem um PSU superior ao do AUXILIARY.
A solução é instalar os patches necessários no Oracle Home com o OPatch, ou fazer rollback dos patches aplicados no banco de dados.
Uma query que pode ser usada para reproduzir o problema e validar qualquer solução aplicada:
Simulando um cenário com problema:
select dbms_java.get_jdk_version() from dual
*
ERROR at line 1:
ORA-29548: Java system class reported: release of Java system classes in the database (12.1.0.2.180116 1.7) does not match that of the oracle executable
(12.1.0.2.180116 1.6)
Simulando cenário corrigido:
SQL> select dbms_java.get_jdk_version() from dual;
DBMS_JAVA.GET_JDK_VERSION()
----------------------------------------
1.6.0_211