sqoopforHadoopで使用するMSSQLJDBCドライバーをubuntuにインストールしようとしています。私はJavaとLinuxにまったく慣れていないので、どこにすべてを抽出するのかわかりません。
3 に答える
ランタイムクラスパスに入れるか、ランタイムクラスパスにパスを追加するだけです。
それを行う方法は、プログラムの実行方法によって異なります。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ではそう;
です)。
ドライバーをインストールするには、次のことができます。
- 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 をサポートします