Я написал простой Java-файл для обработки некоторого SQL, интегрированного с SQL-сервером.Драйвер SQL Server Java не работает в пути класса
Я загрузил соответствующий драйвер и сохранил JAR в правильном пути к классу, но он работает только при прямом запуске файла.
Я попытался назвать методы в классе SQL из другого класса, и я получаю следующее сообщение об ошибке:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
Я понимаю, что этот вопрос хорошо документирован, но он не решает мою уникальную проблему, которая является то, что он работает внутри файла, но не извне.
Еще одна проблема заключается в том, что после закрытия программы и ее восстановления моя программа забывает, что 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");
который IDE сделать вас использовать? и как вы это сделаете, чтобы установить jar в classpath? –
Если вы получаете 'ClassNotFoundException', то вы либо не имеете его в пути к классам, либо используете неправильное имя класса. –
Так что, по сути, вы пытаетесь описать, что все работает нормально при запуске программы непосредственно из среды IDE, но как только вы создаете ее в банке, вы получаете исключение класса. Правильно? – Gimby