0

Google Cloud Dataflowパイプラインプログラムは、* .soファイルに動的にリンクするライブラリを呼び出します。実行するには、linux環境変数LD_LIBRARY_PATHを設定する必要があります。 https://groups.google.com/forum/#!topic/comp.lang.java.programmer/LOu18-OWAVMというハッキングがありますが、パイプラインを実行する前にシェルスクリプトを実行するジョブを使用してその方法を実行する方法があるのでしょうか?起動時にGoogle Dataflowジョブを実行する

+0

を?つまり、Dataflow Javaプログラムでenv変数を設定できるだけではありませんか? –

答えて

0

あなたはこれにJNIを使​​用していますか? JNIコードを設定する前に、Javaコードで環境変数を設定できますか?

クラスパスから.soファイルをロードし、ストリームに渡すだけでもかまいません。 .soファイルでリンクすることは可能ですか?

ファイルを参照してください。ファイルを検索する方法については、こちらをご覧ください。 https://cloud.google.com/dataflow/pipelines/specifying-exec-params

おそらく、これらのリンクでの提案も同様に仕事ができると、あなたはあなたのjarファイル内の.soファイルをパッケージ化することもできます。これは、プログラムがすべてで実行する前に発生する必要が How to bundle a native library and a JNI library inside a JAR?

https://www.adamheinrich.com/blog/2012/12/how-to-load-native-jni-library-from-jar/

関連する問題