2017-11-09 10 views
0

共有ネイティブライブラリ(Windowsでは.dll、Mac OSでは.jnilib)を使用するJava Webアプリケーションがあります。 Herokuでアプリをホストすることは可能ですか?Heroku - ネイティブ共有ライブラリを使用したJavaアプリケーションのホスト

ライブラリをどのように指していますか?それは、VMの引数を追加することにより、通常の方法である:

-Djava.library.path=/path/to/library 
+0

ローカルにライブラリをどのように指していますか? '-Djava.library.path'オプション付きですか? – codefinger

+0

はい、私はそれをMac OSでjnilibファイルを使って実行します。 –

+0

Linux用の '.so'ファイルなどがありますか(HerokuのOSですか)? – codefinger

答えて

1

-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を実行してください。

関連する問題