sqoopforHadoopで使用するMSSQLJDBCドライバーをubuntuにインストールしようとしています。私はJavaとLinuxにまったく慣れていないので、どこにすべてを抽出するのかわかりません。
3 に答える
ランタイムクラスパスに入れるか、ランタイムクラスパスにパスを追加するだけです。
それを行う方法は、プログラムの実行方法によって異なります。javaコマンドコンソールでコマンドを使用してファイルを実行している場合.classは、-cp引数を使用して、クラスパスで取得されるクラスやJARファイルへのパスを指定します。クラスパスは基本的に、JavaがJARファイルとクラスを検索する必要がある絶対/相対ディスクファイルシステムパスのコレクションです。
をダウンロードしたと仮定すると、それを抽出してからファイル(通常はフォルダー内).zipを探す必要があります。手始めに、現在の作業ディレクトリにを置き、次のようにプログラムを(行を使用して)実行するのが最も簡単です。.jar/lib.jarClass.forName("com.mysql.jdbc.Driver");
java -cp .:mysql.jar com.example.YourClass
は現在の.パスを示し、:はセパレーターです(Ubuntuでは正しいと思いますが、Windowsではそう;です)。
ドライバーをインストールするには、次のことができます。
- Microsoft からドライバーをダウンロードします: https://www.microsoft.com/en-us/download/details.aspx?id=11774
解凍して解凍します(
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/。- tomcat ディレクトリ (
/usr/share/tomcat8/libただし、別のバージョンを実行している場合は tomcat7 である可能性があります) でsudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar(以下の正しいバージョン名を使用して) 実行します。 - 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 をサポートします