2011-03-15 133 views

回答

4

只需将其放入运行时类路径或将其路径添加到运行时类路径。

如何做到这一点取决于你如何执行程序。如果您在命令控制台中使用java命令来执行.class文件,则使用-cp参数指定要在类路径中采用的类和/或JAR文件的路径。 classpath基本上是绝对/相对磁盘文件系统路径的集合,其中Java必须查找JAR文件和类。

假设你下载一个.zip,你需要提取它,然后寻找一个.jar文件(通常在/lib文件夹)。对于初学者来说,这是最简单把.jar在当前工作目录,然后执行程序(与Class.forName("com.mysql.jdbc.Driver");线)如下:

java -cp .:mysql.jar com.example.YourClass 

.表示当前路径和:是分隔符(我相信Ubuntu是正确的,在Windows上它是;)。

+0

+1,漂亮的回答,BTW在你的例子,你用mysql,而问题是关于MS SQL – 2011-03-15 06:52:07

+0

呀这是很好的,但在运行hadoop集群,您需要在作业配置的“libjar”中设置jar。也许你可以延长你的回答:) – 2011-03-15 10:02:42

1

要安装驱动程序,您可以:

  1. 从微软下载的驱动程序:https://www.microsoft.com/en-us/download/details.aspx?id=11774
  2. 解压缩和解压它(gzip -d sqljdbc_6.0.7507.100_enu.tar.gztar -xf sqljdbc_6.0.7507.100_enu.tar

  3. 通过复制正确安装它版本到/ usr/share/java(它需要是世界可读的。)(sudo cp sqljdbc42.jar /usr/share/java/

  4. 在tomcat目录中(/usr/share/tomcat8/lib,但如果您运行的是不同版本,它可能是tomcat7)。运行sudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar(使用下面的正确版本名称)。
  5. 如果您正在使用Maven,看到Setting up maven dependency for SQL Server

正确的版本如下:(根据系统要求)

  • Sqljdbc.jar需要5 JRE和支持JDBC 3.0 API
  • Sqljdbc4.jar需要为6的JRE并支持JDBC 4.0 API
  • Sqljdbc41.jar需要7:3的JRE和支持JDBC 4.1 API
  • Sqljdbc42.jar需要8 JRE和支持JDBC 4.2 API
相关问题