繁体   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