SQLサーバーと統合されたSQLを処理するための簡単なJavaファイルを作成しました。SQL Server Javaドライバがクラスパスで動作しない
適切なドライバをダウンロードし、正しいクラスパスにJARを保存しましたが、ファイルを直接実行する場合にのみ動作します。
私は別のクラスからSQLクラス内のメソッドを呼び出して試してみましたが、私は次のエラーを取得する:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
私はこの問題は十分に立証されていることを理解していますが、ということである私のユニークな問題に対処しません。ファイル内では動作しますが、外部では動作しません。
もう1つの問題は、プログラムを閉じて再構築した後、プログラムがJARがライブラリとして追加されたことを忘れてしまい、再度追加する必要があるということです。
私はクラスパスを手作業でコピーしてXML設定ファイルに貼り付けてみましたが、これはハックな解決策であり、正しく実行したいと思います。私が間違っているところを教えてください。
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.0.4/da08b8cce7bbf903602a25a3a163ae252435795/asm-5.0.4.jar!/" />
<root url="jar://$USER_HOME$/IdeaProjects/r3prototypingCFS/contracts/src/main/kotlin/com/r3corda/protocols/sqljdbc42.jar!/" />
</CLASSES>
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
つかいます?あなたの瓶をクラスパスにするにはどうしますか? –
'ClassNotFoundException'を取得した場合、クラスパス上にクラスパスがないか、またはクラス名が間違っています。 –
本質的には、IDEからプログラムを直接実行するとすべてがうまく動作することですが、jarファイルにビルドするとすぐにクラスパス例外が発生します。右? – Gimby