解決策を見つけました!
Ubuntu はデフォルトでコマンド「RD_LIBRARY_PATH」を無視するため、これらのコードを「/etc/environment」または .profile の代わりに「.bashrc」に追加する必要があります。
今では完全に正常に動作します!
C/C++ コードから Java メソッドを読み取るプログラムを実行しようとしています。(私は Windows で成功しましたが、現在は Linux で作業しています)
Ubuntuで正常にコンパイルして実行しましたが、問題は..プログラムを実行しようとするたびに、ターミナルで次のコマンドを入力する必要があります..
source /etc/environment
./invoke #program name is invoke
PC を起動するたびに「source /etc/environment」と入力しないと、次のようなエラー メッセージが表示されます。
error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
Ok。/etc/environment に追加したものは次のとおりです
export PATH="$PATH:/usr/lib/jvm/jdk1.7.0_25_x64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25_x64
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server
私が欲しいのは、ご存知のように、「source /etc/environment」と入力せずにプログラムを実行したいということです。また、/etc/profile でこれらの PATH を入力しようとしましたが、結果は同じでした... PC を再起動するたびに「source /etc/profile」と入力する必要があります。
起動するたびに「source /etc/environment」と入力せずに、システムの全範囲に永続的に適用する方法は?
プログラムのソース コードを表示する必要がある場合は、ダウンロード可能なアドレス: http://cfile237.uf.daum.net/attach/247819495212DF1C07B9EB