&引用;未定义符号:SQLAllocEnv";Java中的错误

&引用;未定义符号:SQLAllocEnv";Java中的错误,java,ms-access,jdbc-odbc,Java,Ms Access,Jdbc Odbc,我正在使用java构建一个需要使用MS Access的应用程序。 我在运行项目时遇到以下错误: /usr/lib/jvm/jdk1.7.0/bin/java:符号查找错误:/usr/lib/jvm/jdk1.7.0/jre/lib/i386/libJdbcOdbc.so:未定义符号:SQLAllocEnv 这意味着什么?正如您在文章中提到的,您正在尝试在Linux(Ubuntu)中为最终将部署在Windows上的项目进行开发。我怀疑您试图在Linux中使用JDBC-ODBC网桥,而没有安装适当的

我正在使用java构建一个需要使用MS Access的应用程序。 我在运行项目时遇到以下错误:

/usr/lib/jvm/jdk1.7.0/bin/java:符号查找错误:/usr/lib/jvm/jdk1.7.0/jre/lib/i386/libJdbcOdbc.so:未定义符号:SQLAllocEnv

这意味着什么?

正如您在文章中提到的,您正在尝试在Linux(Ubuntu)中为最终将部署在Windows上的项目进行开发。我怀疑您试图在Linux中使用JDBC-ODBC网桥,而没有安装适当的驱动程序软件

我已经看到了很多关于在Linux下使用
unixODBC
MDB工具操作Access数据库的答案,但以我自己的经验来看,效果并不太好。相反,我会提出以下建议:

  • 如果您正在为Windows开发项目,请在Windows下进行开发。然后可以使用JDBC-ODBC桥和实际的Microsoft Access ODBC驱动程序。但是,请记住,JDBC-ODBC网桥已从JDK8中删除,并且不受支持,如前面的回答中所述

  • 如果您必须在Linux下进行开发,那么使用(或者仅仅使用UCanAccess用作其访问数据库文件的低级接口)并在应用程序中部署所需的组件


感谢Gord提供的解决方案。我将实施它。