ORACLE 接続ドライバー、および Maven ウェアハウスへのローカル Oracle jar パッケージのインストールが UnsupportedClassVersionError または NullPointerException ソリューションを報告する、Ojdbc ドライバーの置き換え

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

1.ORACLE接続ドライバー

1. ダウンロードした ORACLE DATABASE にドライバーがあることを確認します。

このバージョンのデータベースのドライバーに対応
ここに画像の説明を挿入

2. 現在の Oracle バージョンを見つけます (後で Maven コマンドを実行するために使用されます)。「select * from v$version」SQL ステートメントを実行して、バージョンをクエリします。

ここに画像の説明を挿入
ここに画像の説明を挿入

3. 先ほどの jar パッケージを空のフォルダーにコピーします

フォルダー名は任意で、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>

内部の 3 つのパラメータは、実行される Maven ステートメントのパラメータに対応します。

4. maven コマンドを実行します。

フォルダーに入り、cmdを開き、次のコマンドを実行します

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

コマンド説明: mvn install:install-file -Dfile="jarパッケージの絶対パス" -Dpackaging="ファイルのパッケージ化方法" -DgroupId=グループid名 -DartifactId=artifactId名 -Dversion=jarバージョン (artifactId名は後のMaven設定に対応します)依存関係名)。

3 つのパラメータは、上記の pom ファイルに入力する内容に対応します。
インストールが成功すると「BUILD SUCCESS」と表示されます

ここに画像の説明を挿入
あなた自身の Maven ウェアハウスで見ることができます
ここに画像の説明を挿入
ここに画像の説明を挿入

5. 依存関係をプロジェクトにインポートする

プロジェクト pom.xml インポート依存関係では、次を使用できます。

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

インポートが本当に失敗した場合は、最後にいくつかのドライバーを置き換えることができます。

2、スレッド「メイン」java.lang.UnsupportedClassVersionError ソリューションでの例外

2 つの状況:
1. JDK、JRE のバージョンが低すぎて、既存の Maven に適していないため、mvn install でエラーが報告されます。
2. コンパイルと実行のバージョンが一致せず、Java バージョンと Javac バージョンが一致していません。

最初の解決策

次の JDK を再インストールします。バージョンは、Maven によって調整された現在の JDK 以上で​​ある必要があります。

2 番目の解決策

環境変数を開いて再構成し、最終
ここに画像の説明を挿入
バージョンが一貫していることを確認します。ここでのバージョンは独自の理由により 1.6 ですが (参照のみ)、Maven をコンパイルするときは 1.8 を使用しました。

これらの場所の構成を確認してください
ここに画像の説明を挿入
ここに画像の説明を挿入
注意,如果不行可以试着吧path中的java环境变量往上移

3. ローカルの Oracle jar パッケージを Maven ウェアハウスにインストールし、NullPointerException ソリューションを報告します。

下図のようにエラーが報告されますが、
ここに画像の説明を挿入
pom ファイルがないために上記のエラーが発生するため、
上記に従って pom ファイルの内容を記述し、mvn コマンドを実行すると成功します。
ここに画像の説明を挿入

4. ローカルの ORACLE jar パッケージを置き換えるいくつかの方法

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>

これには親の依存関係を導入する必要があります

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

上記のドライバーは簡単にテストされただけであり、完全に信頼できることは保証できません。最初にドライバーを置き換えることをお勧めします。最後に、データベースをダウンロードした後に付属するドライバーを使用することをお勧めします。
「インストール プロセス中に上記の問題の 1 つが発生しました。それを皆さんと共有したいと思います。皆さんの役に立つことを願っています。問題は何千もあります。上記の問題ではない場合は、次のことを確認することをお勧めします。」それは自分で決めてください」

おすすめ

転載: blog.csdn.net/munangs/article/details/131205484