クラスパスの実際の動作を理解しようとしています。ウェブの周りに検索した後、これは私がこれまでに達しているところです。Javaクラスパス - Linux
私は/etc/environment
で
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
を追加しました。私は途中でUbuntuを実行しています。
Javaはパスを見つけて問題なくコンパイルします。
問題は、私がCLASSPATHを変更した後、私が行うことです:source /etc/environment
、新しいCLASSPATHは適用されません。これは、システムを再起動した場合にのみ適用されます。例えば、私は
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
行を削除した場合、その後、私は、ソースを/ etc/environmentを行うと、私は最終的にecho $CLASSPATH
を行い、私が得るもの/home/foo:/home/foo/Java_code/my_code
です。私は空の線を取るべきだと思います。
システムを再起動しなくても、PATHまたはCLASSPATH変数の変更をただちに適用する方法はありますか?それはあなたが最初に次の行のみ含まれている/ etc/environmentファイルことを知って役立つかもしれない
:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
はお時間をいただき、ありがとうございます。あなたは
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
行を削除し、それがすでに設定されているので、その後source ...
それはCLASSPATHを削除しません
クラスパスをどのように削除しますか? –
なぜあなたはそのすべてのことをやっていますか、あなたの環境は何ですか?/etc/environmentは、グラフィカルアプリケーションの環境変数を定義するために使用されます。グラフィックをお持ちの場合は、IDEを使用することができます。あなたのホームフォルダ+プロジェクトをクラスパスに含めることで、なぜこのすべての問題に行きますか? – hovanessyan
javacを実行するたびに定義することなく、特定のフォルダからパッケージをインポートするためにCLASSPATHを永続的に設定しようとしています。 – tomatoeggs