SQL Anywhere 17 Java驱动配置失败及Sybase Central未安装求助
可能的原因及修复步骤:
验证Maven本地仓库的驱动安装情况
打开你的Maven本地仓库(默认路径:~/.m2/repository),检查com/sqlanywhere/sajdbc4/17.0.0目录下是否存在sajdbc4-17.0.0.jar和对应的pom.xml文件。如果不存在,重新执行安装命令,替换<path/to/sajdbc4.jar>为实际的jar路径(例如Windows下的C:/Program Files/SQL Anywhere 17/java/sajdbc4.jar):mvn install:install-file -Dfile=C:/Program Files/SQL Anywhere 17/java/sajdbc4.jar -DgroupId=com.sqlanywhere -DartifactId=sajdbc4 -Dversion=17.0.0 -Dpackaging=jar修正驱动类名错误
你代码中使用的驱动类名com.sqlanywhere.jdbc4.sqlanywhere是错误的,SQL Anywhere 17 JDBC4驱动的正确类名是com.sqlanywhere.jdbc4.SQLAnywhereDriver。修改代码中的两处:- 导入语句:
import com.sqlanywhere.jdbc4.SQLAnywhereDriver; Class.forName参数:Class.forName("com.sqlanywhere.jdbc4.SQLAnywhereDriver");
- 导入语句:
同步Eclipse的Maven依赖
在Eclipse中右键项目 → Maven → Update Project,勾选「Force Update of Snapshots/Releases」,点击确定,让Eclipse重新加载本地仓库的依赖。检查Eclipse的Maven仓库配置
打开Eclipse的偏好设置(Window → Preferences → Maven → User Settings),确认配置的settings.xml中localRepository路径和你执行mvn install时使用的本地仓库一致,避免Eclipse读取了错误的仓库。
修复步骤:
确认安装包完整性
确保你下载的是SQL Anywhere 17的完整安装包(开发者版、试用版或企业版的完整安装程序),而非仅服务器或JDBC驱动的精简包。自定义安装时勾选对应组件
运行安装程序,选择「Custom」(自定义)安装类型,在组件列表中找到Sybase Central(通常归类在「Management Tools」或「Client Components」分类下),勾选该组件后继续安装流程。手动查找已安装的Sybase Central
若已完成安装,检查SQL Anywhere的安装目录(默认:C:/Program Files/SQL Anywhere 17),在Bin64(64位系统)或Bin32(32位系统)文件夹中查找scjview.exe,这就是Sybase Central的启动程序,直接运行即可。修复现有安装
如果之前安装时未勾选Sybase Central,重新运行安装程序,选择「Modify」(修改)选项,在组件列表中添加Sybase Central组件并完成修复。
内容的提问来源于stack exchange,提问作者Arjun G

