0

我们的Google云端数据流管道程序调用一些库,它动态链接到* .so文件,因此要运行它我需要设置linux环境变量LD_LIBRARY_PATH。有这样做:https://groups.google.com/forum/#!topic/comp.lang.java.programmer/LOu18-OWAVM,但我不知道是否有办法做到这一点,使用一些将在执行管道之前运行shell脚本的作业?在启动时运行Google Dataflow作业

+0

这需要在程序运行在所有之前发生的呢?那就是我们不能仅仅在Dataflow Java程序中设置env vars? –

回答

0

您是否在使用JNI?在设置JNI代码之前,您可以在Java代码中设置环境变量吗?

您可能还想从类路径中加载.so文件并将其传递到流中。这种方式可以链接到.so文件吗?

有关如何查找文件,请参阅filesToStage。 https://cloud.google.com/dataflow/pipelines/specifying-exec-params

也许在这些链接的建议可以工作,以及,你可以打包你的罐子.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/

相关问题