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