我正在尝试在ubuntu上安装MS SQL JDBC驱动程序,以便与sqoop一起用于Hadoop。我是java和linux的新手,所以我不知道在哪里提取所有内容。
答案 0 :(得分:6)
只需将其放在运行时类路径中,或将其路径添加到运行时类路径中。
如何操作取决于您执行程序的方式。如果您在命令控制台中使用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上为;
)。
答案 1 :(得分:2)
要安装驱动程序,您可以:
解压缩并解压缩(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
(使用下面正确的版本名称)。正确的版本如下:(在系统要求下)
答案 2 :(得分:0)
只需使用以下命令将jdbc jar文件放入/usr/lib/jvm/java-8-oracle/jre/lib/ext
:
sudo cp ojdbc6.jar / usr / lib / jvm / java-8-oracle / jre / lib / ext