簡體   English   中英

在類路徑中覆蓋 mssql-jdbc 驅動程序時如何解決錯誤 - 在類中找不到 Main 方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM