我正在尝试在 ubuntu 上安装 MS SQL JDBC 驱动程序,以便与 sqoop for Hadoop 一起使用。我对 java 和 linux 完全陌生,所以我不确定将所有内容提取到哪里。
只需将其放入运行时类路径中或将其路径添加到运行时类路径中即可。
如何做到这一点取决于您如何执行程序。如果您在命令控制台中使用
java
命令来执行 .class
文件,则使用 -cp
参数指定要在类路径中获取的类和/或 JAR 文件的路径。类路径基本上是绝对/相对磁盘文件系统路径的集合,Java 必须在其中查找 JAR 文件和类。
假设您已经下载了
.zip
,您需要将其解压,然后查找.jar
文件(通常位于/lib
文件夹中)。对于初学者来说,最简单的方法是将 .jar
放入当前工作目录,然后执行程序(使用 Class.forName("com.mysql.jdbc.Driver");
行),如下所示:
java -cp .:mysql.jar com.example.YourClass
.
表示当前路径,:
是分隔符(我相信这对于Ubuntu来说是正确的,在Windows上是;
)。
要安装驱动程序,您可以:
解压并解压它(
gzip -d sqljdbc_6.0.7507.100_enu.tar.gz
并且
tar -xf sqljdbc_6.0.7507.100_enu.tar
)通过将正确的版本复制到 /usr/share/java 来安装它(它需要是世界可读的。)(
sudo cp sqljdbc42.jar /usr/share/java/
)/usr/share/tomcat8/lib
,但如果您运行的是不同版本,则可能是 tomcat7。)运行 sudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar
(使用下面的正确版本名称)。正确版本如下:(根据系统要求)
只需使用以下命令将 jdbc jar 文件放入
/usr/lib/jvm/java-8-oracle/jre/lib/ext
即可:
sudo cp ojdbc6.jar /usr/lib/jvm/java-8-oracle/jre/lib/ext
从Mysql下载驱动程序这里
您可以下载
.deb
文件,然后运行
sudo apt update
sudo apt install ./mysql-connector-j-9.0.0.tar.gz
此命令会将
.jar
文件复制到 /usr/share/java/mysql-connector-j-9.0.0.jar
<-- save this path for later
如果在那里找不到该文件,您可以运行
whereis java
并在此命令输出的每个目录中搜索该文件。
您可以选择
Platform Independent
选项并下载 zip 文件。
保存 zip 文件路径以供稍后使用
注意: 如果您稍后删除此文件,您将不再拥有驱动程序
Ctrl+Shift+P
).jar
或 file (in the path you saved before, e.g.:
/usr/share/java/mysql-connector-j-9.0.0.jar` 或您下载 ZIP 文件的位置)此后,JDBC 驱动程序应链接到您的项目类路径。
.jar
或 .zip
文件(在您之前保存的路径中,例如:/usr/share/java/mysql-connector-j-9.0.0.jar
或您下载 ZIP 文件的位置)希望有帮助!