Как устранить ошибку при переопределении драйвера ms sql -jdb c в Classpath - Основной метод не найден в классе - PullRequest
0 голосов
/ 04 марта 2020

Я хочу, чтобы мое приложение java использовало версию jdb c 7.4.1. После исследования я обнаружил, что основной путь к классам - это один из способов сделать это. Но я получаю ошибку ниже.

Среда: RHEL

переопределить classpath

java -cp /home/xyz/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre8.jar com.microsoft.sqlserver.jdbc.SQLServerDriver

Ошибка

Error: Main method not found in class com.microsoft.sqlserver.jdbc.SQLServerDriver, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

Вопрос: это правильный путь сделать это или есть другие / лучшие способы сделать то же самое? Во-вторых, как устранить полученную ошибку?

1 Ответ

1 голос
/ 04 марта 2020

С помощью строки

java -cp /home/xyz/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre8.jar com.microsoft.sqlserver.jdbc.SQLServerDriver

вы выполняете класс com.microsoft.sqlserver.jdbc.SQLServerDriver с путем пути к классу, установленным на /home/xyz/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre8.jar Именно по этой причине вы получаете сообщение об ошибке, приведенное выше. Поскольку jvm пытается найти основную точку входа (publi c stati c void main ()) в jar com.microsoft.sqlserver.jdb c .SQLServerDriver. Я предполагаю, что вы хотите установить обе банки в пути к классам и выполнить свою собственную программу. Вы должны назвать это так:

java -cp .:/home/xyz/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre8.jar:com.microsoft.sqlserver.jdbc.SQLServerDriver <place your jarfile here>
...