java - 在类路径中覆盖 mssql-jdbc 驱动程序时如何解决错误 - 在类中找不到主方法
问题描述
我希望我的 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>
推荐阅读
- javascript - 在 JavaScript 对象的特定位置访问和添加节点
- python - 按日期对元组列表进行排序,格式为 dd 月份名称 yyyy
- php - 将日期时间转换为碳实例
- ios - 当应用程序打开时应用程序不在内存中时如何调用 openURLContexts?
- excel - VBA:如何等到excel下载完成?
- python - 打印列表中的元素块
- html - 如何修复此 WCAG 错误“此表单控件具有空白标签或标题。”
- oracle - Oracle sql developer 触发器错误 ORA-04088: 执行触发器 'SYSTEM.LRES_PROTOKOLL' 期间出错
- c# - 从特定节点构建树
- ffmpeg - 使用 puppeteer 对页面进行截图,并使用 ffmpeg 从截图图像中生成视频。如何制作流畅的视频?