2016-11-03 2 views
0

私はIntelliJプロジェクト(mysql-connector-java-5.1.40-bin.jar)でJDBCライブラリを使用していますプロジェクトをインポートした後にライブラリが認識されないのはなぜですか?

私はそれをlibという名前のフォルダに入れ、右クリック>それを図書館として。それは正常に働いた。

その後、プロジェクトを圧縮して別のコンピュータに移動しました。解凍してIntelliJで読み込んだあと、SQLException: No suitable driver found for jdbc:mysqlというエラーが出ました。つまり、ライブラリが見つかりませんでした。

IntelliJのファイルエクスプローラを見て、jarファイルとXMLファイルの両方が表示され、XMLファイルが正しい場所(jar://$PROJECT_DIR$/lib/mysql-connector-java-5.1.40-bin.jar)を指していました。

jarファイルをもう一度ライブラリとして追加しましたが、今は動作します。しかし、毎回それを読んでいなくても、どうやって動作させることができますか?

答えて

0

問題は、IntelliJモジュールライブラリ(.iml)ファイルを上書きしていたことでした。

同じフォルダにプロジェクトをインポートすると、IntelliJはIMLファイルを上書きするか再利用するかを尋ねます。上書きがデフォルトのオプションだったので、私はそれを選択しましたが、それはそれが使用していたライブラリを忘れてしまいました。

代わりに[再利用]を選択すると、完全に機能します。

enter image description here

0

ビルドおよび依存関係管理には、Gradle(またはMaven)を使用します。 IDEAは、Gradle(またはMaven)プロジェクトを正常にインポートする必要があります。

関連する問題