コンパイルします。
g++ hello_world.cpp -I${HADOOP_HOME}/include -L${HADOOP_HOME}/lib/native -lhdfs -L${JAVA_HOME}/lib/server -ljvm
最終実行Javaプログラムなので、ライブラリはまた、JVM必要が、動的ライブラリをHDFSだけではなく
、再び、私はjreディレクトリ後にキャンセルopenjdk11,11のバージョンをインストール整流のディレクトリ構造を
ダイナミックライブラリをマウントすることはできません実行時エラー
- libjvm.so:ロードがライブラリを共有しているときにエラーがそのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
- エラー共有ライブラリをロードしながら:libhdfs.so.0.0.0は:そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
ソリューション:
- ダイナミックリンクライブラリを追加します。
/etc/ld.so.conf.f
vim /etc/ld.so.conf.d/hdfs.conf
java的动态链接库路径$JAVA_HOME/lib/server
libhdfs的动态链接库路径$HADOOP_HOME/lib/native
(改成自己的目录就是了)
- コマンドを実行します。
ldconfig -v