2011-03-15 174 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
相關問題