6

sqoopforHadoopで使用するMSSQLJDBCドライバーをubuntuにインストールしようとしています。私はJavaとLinuxにまったく慣れていないので、どこにすべてを抽出するのかわかりません。

4

3 に答える 3

7

ランタイムクラスパスに入れるか、ランタイムクラスパスにパスを追加するだけです。

それを行う方法は、プログラムの実行方法によって異なります。javaコマンドコンソールでコマンドを使用してファイルを実行している場合.classは、-cp引数を使用して、クラスパスで取得されるクラスやJARファイルへのパスを指定します。クラスパスは基本的に、JavaがJARファイルとクラスを検索する必要がある絶対/相対ディスクファイルシステムパスのコレクションです。

をダウンロードしたと仮定すると、それを抽出してからファイル(通常はフォルダー内).zipを探す必要があります。手始めに、現在の作業ディレクトリにを置き、次のようにプログラムを(行を使用して)実行するのが最も簡単です。.jar/lib.jarClass.forName("com.mysql.jdbc.Driver");

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

は現在の.パスを示し、:はセパレーターです(Ubuntuでは正しいと思いますが、Windowsではそう;です)。

于 2011-03-15T03:02:46.257 に答える
3

ドライバーをインストールするには、次のことができます。

  1. Microsoft からドライバーをダウンロードします: https://www.microsoft.com/en-us/download/details.aspx?id=11774
  2. 解凍して解凍します(gzip -d sqljdbc_6.0.7507.100_enu.tar.gzおよび tar -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 を使用している場合は、「SQL Server の Maven 依存関係の設定」を参照してください。

正しいバージョンは次のとおりです: (システム要件の下)

  • Sqljdbc.jar は 5 の JRE を必要とし、JDBC 3.0 API をサポートします
  • Sqljdbc4.jar は 6 の JRE を必要とし、JDBC 4.0 API をサポートします
  • Sqljdbc41.jar は 7 の JRE を必要とし、JDBC 4.1 API をサポートします
  • Sqljdbc42.jar は 8 の JRE を必要とし、JDBC 4.2 API をサポートします
于 2016-08-03T18:46:38.783 に答える