Controlador de conexión ORACLE e instalación del paquete jar de Oracle local para informes de almacén maven Solución UnsupportedClassVersionError o NullPointerException, reemplazo del controlador Ojdbc

参考文章
https://blog.csdn.net/qq_30062385/article/details/130519223
https://blog.csdn.net/qq_21359547/article/details/79731665

1. Controlador de conexión ORACLE

1. Verifique que haya un controlador en la BASE DE DATOS DE ORACLE que descargó

Correspondiente al controlador de esta versión de la base de datos
inserte la descripción de la imagen aquí

2. Busque la versión actual de Oracle (se usará más adelante para ejecutar el comando maven). Ejecute la instrucción SQL "select * from v$version" para consultar la versión.

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

3. Copie el paquete jar ahora mismo en una carpeta vacía

El nombre de la carpeta es arbitrario y, a continuación, cree un archivo pom.xml
inserte la descripción de la imagen aquí
con el contenido del archivo pom.xml:

pom文件需要指定以下内容:
 
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
	<modelVersion>4.0.0</modelVersion>
	<artifactId>xxx</artifactId>
	<groupId>xxx</groupId>
    <version>xxx</version>
 
</project>

Los tres parámetros del interior corresponden a los parámetros de la declaración maven que se ejecutará

4. Ejecute el comando maven.

Ingresa a la carpeta, abre cmd y ejecuta el siguiente comando

maven安装jar包命令:
mvn install:install-file -Dfile=ojdbc6.jar -Dpackaging=jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0  

Explicación del comando: mvn install:install-file -Dfile="ruta absoluta del paquete jar" -Dpackaging="método de empaquetado de archivos" -DgroupId=nombre de ID de grupo -DartifactId=nombre de Id de artefacto -Dversion=versión de jar (el nombre de Id de artefacto corresponde a la configuración maven posterior nombre de dependencia).

Los tres parámetros corresponden al contenido que debe completarse en el archivo pom anterior
BUILD SUCCESS aparecerá después de que la instalación sea exitosa

inserte la descripción de la imagen aquí
Puedes verlo en tu propio almacén experto.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

5. Importar dependencias al proyecto

En las dependencias de importación del proyecto pom.xml, puede usar

		<!-- 本地oracle驱动 -->
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.1.0</version>
        </dependency>

Si la importación realmente no tiene éxito, puede mirar al final, algunos reemplazos de controladores.

Dos, excepción en el hilo "principal" solución java.lang.UnsupportedClassVersionError

Dos situaciones:
1. La versión de JDK, JRE es demasiado baja, no es adecuada para el experto existente, por lo que mvn install informará un error
2. La compilación y la versión en ejecución no coinciden, la versión de java y la versión de javac son inconsistentes

primera solucion

Vuelva a instalar el próximo JDK, la versión debe ser mayor o igual al JDK actual adaptado por maven

Segunda solución

Abra la variable de entorno, reconfigure y asegúrese de que la
inserte la descripción de la imagen aquí
versión final sea consistente.La versión aquí es 1.6 por sus propios motivos (solo como referencia), pero usé 1.8 al compilar maven

Comprueba la configuración de estos lugares
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
注意,如果不行可以试着吧path中的java环境变量往上移

3. Instale el paquete jar de Oracle local en el almacén maven e informe una solución NullPointerException

El error se informa como se muestra en la figura a continuación.
inserte la descripción de la imagen aquí
Es precisamente porque no hay un archivo pom que ocurre el error anterior.
Escriba el contenido del archivo pom de acuerdo con lo anterior y luego ejecute el comando mvn para tener éxito.
inserte la descripción de la imagen aquí

4. Algunos métodos para reemplazar el paquete jar local de ORACLE

com.oracle.database.jdbc

		<!-- oracle连接驱动 -->
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.4</version>
        </dependency>

com.oracle.ojdbc

		<!-- 解决不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK -->
        <dependency>
            <groupId>com.oracle.database.nls</groupId>
            <artifactId>orai18n</artifactId>
            <version>19.7.0.0</version>
        </dependency>
        
        <!--Oracle 连接组件-->
        <dependency>
            <groupId>com.oracle.ojdbc</groupId>
            <artifactId>ojdbc8</artifactId>
        </dependency>

Esto requiere la introducción de una dependencia principal.

	<parent>
        <artifactId>spring-boot-dependencies</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.3.12.RELEASE</version>
    </parent>

Los controladores anteriores solo han sido probados brevemente y no puedo garantizar que sean completamente confiables. Se recomienda reemplazarlos primero. Finalmente, se recomienda usar el que viene con usted después de descargar la base de datos.
"Uno de los problemas mencionados anteriormente se encontró durante el proceso de instalación. Me gustaría compartirlo con usted. Espero que sea útil para todos. Hay miles de problemas. Si no es el problema anterior, le sugiero que busque hazlo tu mismo``

Supongo que te gusta

Origin blog.csdn.net/munangs/article/details/131205484
Recomendado
Clasificación