共有ネイティブライブラリ(Windowsでは.dll、Mac OSでは.jnilib)を使用するJava Webアプリケーションがあります。 Herokuでアプリをホストすることは可能ですか?Heroku - ネイティブ共有ライブラリを使用したJavaアプリケーションのホスト
ライブラリをどのように指していますか?それは、VMの引数を追加することにより、通常の方法である:
-Djava.library.path=/path/to/library
共有ネイティブライブラリ(Windowsでは.dll、Mac OSでは.jnilib)を使用するJava Webアプリケーションがあります。 Herokuでアプリをホストすることは可能ですか?Heroku - ネイティブ共有ライブラリを使用したJavaアプリケーションのホスト
ライブラリをどのように指していますか?それは、VMの引数を追加することにより、通常の方法である:
-Djava.library.path=/path/to/library
-Djava.library.path
オプションは、Herokuの上で動作します。あなたは、おそらくのように、あなたのProcfile
にしたり、アプリケーションを実行するために使用するどんなコマンドに入れましょう:
web: java -Djava.library.path=/path/to/library -jar myapp.jar
しかし、あなたはまた、HerokuのにLinuxのバイナリをアップロードする必要があります。 Mavenを使用している場合は、using native libraries with Mavenのガイドに従うことをお勧めします。そこにare many。
Heroku CLIおよびheroku jar:deploy
または同様のコマンドを使用して展開する場合は、--includes
オプションを使用できます。詳細についてはheroku help jar
を実行してください。
ローカルにライブラリをどのように指していますか? '-Djava.library.path'オプション付きですか? – codefinger
はい、私はそれをMac OSでjnilibファイルを使って実行します。 –
Linux用の '.so'ファイルなどがありますか(HerokuのOSですか)? – codefinger