重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

javaの記述内で環境変数を設定する事は出来るのでしょうか?
osはredhat linuxです。

具体的にはJAVAからCのモジュールをSystem.loadLibraryで
読み込んでいますが、環境変数LD_LIBRARY_PATHから探しに行くと思います。

このCのモジュールのパスを外部ファイルに持たせ、変更できるようにしたいのです。
何か良い方法がありますでしょうか?
以上、宜しくお願いします。

A 回答 (2件)

質問は環境変数を設定することですか?それともモジュールのパスが指定出来ればいいだけですか?


前者ならばNo.1さんが書いているとおり基本的に無理です。
後者ならSystem#load()を使ってフルパス指定でモジュールを読み込ませることができます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
スッキリしました。

お礼日時:2006/12/07 20:57

loadLibraryの挙動は完全にプラットフォームに依存するので、Java側からライブラリのロードに関する挙動を変えることはできません。


また、Javaからシステム環境変数の操作をすることもできません。

Javaを実行する前に必要な環境変数をセットするシェルスクリプトを作れば良いでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
スッキリしました。

お礼日時:2006/12/07 20:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!