私は走っていますDebian
。jar
実行するファイルがあります。ラッパーbash
スクリプトjava -jar MyProg.jar
は、設定する必要があるjar
いくつかのコードも呼び出します。C
LD_LIBRARY_PATH
LD_LIBRARY_PATH
現在のユーザー(Sriramなど)のbashrcに以下を設定しましたexport LD_LIBRARY_PATH=myLibLocation
。
コマンドラインで上記のスクリプトを実行すると、すべてが期待どおりに機能します。ちなみに同じbashファイルをダブルクリックして実行するとLD_LIBRARY_PATH
設定にはなりません。bash
私が書いたサンプルスクリプトは次のとおりです。
#!/bin/bash
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"
コマンドラインでは期待どおりに実行されますが、ダブルクリックして実行すると実行されません。この場合の出力は次のようになります。
Sriram
PATH =
これ問題は同じです。私はそこにあるすべての提案を実装しようとしましたが、成功しませんでした。
修正する:
私がリンクした質問に対する答えで試したこと:
1.ファイルを作成しました~/.xsessionrc
。私のシステムには存在しません。
2.LD_LIBRARY_PATH
上記のスクリプトで設定を行います。
新しいシェルを再起動します。上記のスクリプトをもう一度実行してください。変化は観察されなかった。
どんな助けでも大歓迎です。
答え1
これを試してください(あなたはそれを逃しました'#! 'そして、通常、他のプログラムに影響を与えないように、~/.bashrcの代わりにそのプログラムのラッパースクリプトでプログラム固有の環境を設定することをお勧めします。
#!/bin/bash
export LD_LIBRARY_PATH=myLibLocation
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"