[英]How to resolve error when overriding mssql-jdbc driver in Classpath - Main method not found in class
我希望我的 java 應用程序使用 jdbc 7.4.1 版本。 經過研究,我發現覆蓋類路徑是一種方法。 但我得到以下錯誤。
環境:RHEL
覆蓋類路徑
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
問題:這是正確的方法還是有其他/更好的方法來完成同樣的事情? 其次,如何解決我遇到的錯誤?
隨着線
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 試圖在 jar com.microsoft.sqlserver.jdbc.SQLServerDriver 中找到主入口點(public static void main())。 我猜您想在類路徑中設置兩個 jar 並執行您自己的程序。 你必須這樣稱呼它:
java -cp .:/home/xyz/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre8.jar:com.microsoft.sqlserver.jdbc.SQLServerDriver <place your jarfile here>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.