WindowsでJavaの環境変数を設定する方法(クラスパス)
WindowsでJavaの環境変数を設定する方法(クラスパス)
回答:
次のユーザー環境変数を設定します(== ユーザー変数タイプの環境変数)
JAVA_HOME :
C:\Program Files\Java\jdk1.8.0_112
JDK_HOME :
%JAVA_HOME%
JRE_HOME :
%JAVA_HOME%\jre
CLASSPATH :
.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
PATH :
your-unique-entries;%JAVA_HOME%\bin
(長めyour-unique-entries
のものが他のJavaインストールフォルダーへの他の参照を含まないことを確認してください。64ビットシステムのWindowsユーザーへの注意:
Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'
これらの環境変数は、「ルート」環境変数から派生していることに注意してくださいJAVA_HOME
。これにより、JDKの更新時に環境変数を簡単に更新できます。JAVA_HOME
新規インストールをポイントするだけです。
これらすべての環境変数の背後にある理論的根拠を説明するブログ投稿があります。
JAVA_TOOL_OPTIONS
を追加します-Dfile.encoding="UTF-8"
。Javaの(およびなどのツールというこの性を保証Mavenのは)で実行されますCharset.defaultCharset()
がUTF-8
(代わりにデフォルトのWindows-1252
)。残念ながら、多くの場合、エンコード(SANE)デフォルトと仮定し、私自身のコードと他人のもの、とwirkingとき、これは頭痛の多くを保存しているUTF-8を。Path
にエントリが追加されますC:\ProgramData\Oracle\Java\javapath;
。JDKインストールの更新中に、そのディレクトリ内のリンクが更新されないことに気付きました。したがって、一貫した環境にするためにC:\ProgramData\Oracle\Java\javapath;
、Path
システム環境変数から削除するのが最善です。mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"
)。そうすることで、cygwinや、Windowsの環境変数を読み取れないものを使用しても、バージョンをすばやく切り替えることができます。そして、マイナーバージョンなしで短いパスを覚えることははるかに簡単です。
javapath
あなたはjavapathを作成していないだろうJREをインストールしていないそうだとすれば、ディレクトリやシンボリックリンクは(JDKをインストールする際にオプションのプロセスである)をJREのインストールによって作成されます。%JAVA_HOME%\jre
回答のは、Javaコンパイラの使用を目的としたJDKのプライベートJREであることに注意してください。パブリックJREとまったく同じではありません。また、1.8u112以降、JREインストールではシンボリックリンクの作成が停止しているようでjavapath
、代わりに.exeへのハードリンクが作成されることに注意してください..\javapath_target_nnnnnnn\*.exe
。
Windowsでは設定するために
ステップ1: MyComputerを右クリックして、プロパティをクリックします。
ステップ2:詳細設定タブをクリックします
ステップ3:環境変数をクリックします
ステップ4: JAVA_HOMEの新しいクラスパスを作成する
ステップ5: JAVA_HOMEとして変数名を入力し、jdk binパスへの値を入力します(c:\ Programfiles \ Java \ jdk-1.6 \ binおよび
注.;
既に設定されている他の環境変数を壊さないように、値の先頭がuであることを確認してください。
ステップ6:上記のステップに従い、システム変数のパスを編集;c:\Programfiles\Java\jdk-1.6\bin
して、値の列に以下を追加します。
ステップ7:Javaの環境変数の設定が完了しました。テストするには、コマンドプロンプトに移動して次のように入力します
java
誰がヘルプドキュメントのリストを取得するか
コンパイラがセットアップされているかどうかを確認するには、cmdに入力します
javac
javacに関連するリストを誰が取得するか
お役に立てれば !
$java
またはを入力せずに$javac
、java
またはだけを入力しjavac
ます。
PATH
環境変数にJDK binディレクトリを追加する必要があることに注意してください。設定だけJAVA_HOME
では十分ではありません。
--- Javaパスを設定するには---
Javaパスを設定するには2つの方法があります
A.一時的
javac
Javaがインストールされていない場合は、次のメッセージが表示されます。
javacは、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。
set path=C:\Program Files\Java\jdk1.8.0_121\bin
javac
エラーが発生していない場合は、パスが設定されていることを確認できます。
これらの変更は、このcmdから起動されたプログラムからの一時的なものであることに注意することが重要です。
注:コマンドラインを管理者として実行する必要がある場合があります
B.永久
path
中variable name
variable value
これでパスが永続的に設定されました。
ヒント:ツール「Rapid Environment Editor」(フリーウェア)は、環境変数を変更するのに最適で、その場合に役立ちます
ヒント2:環境変数にアクセスするためのより高速な方法もあります。Win+ Rキー%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
を押し、次を貼り付けて、ENTER
Windows 7では、[ コンピューター] -> [ プロパティ] -> [ システムの詳細設定 ]を右クリックします。次に、[ 詳細設定 ]タブで、[ 環境変数... ] -> [ システム変数] -> [ 新規... ]をクリックします。
新しいシステム変数に名前JAVA_HOME
と値を指定しますC:\Program Files\Java\jdk1.7.0_79
(JDKインストールパスによって異なります)。
次に、Path
システム変数を選択し、[ 編集... ]をクリックします。変数名はのままPath
にし、変数値にC:\Program Files\Java\jdk1.7.0_79\bin;
or %JAVA_HOME%\bin;
(どちらも同じ意味)を追加します。
上記の変更が完了したら、以下の手順を試してください。同様の結果が表示されない場合は、コンピューターを再起動して再試行してください。それでも機能しない場合は、JDKを再インストールする必要があります。
Windowsコマンドプロンプトを開き(Windowsキー+ R-> Enter- cmd
> OK)、次のことを確認します。
java -version
次のようなものが表示されます。
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
次に、以下を確認します。
javac -version
次のようなものが表示されます。
javac 1.7.0_79
JDKのインストール手順は、設定する方法を正確に説明しPATH
、異なるバージョンのWindowsのため、。
通常、CLASSPATH
環境変数を設定しないでください。設定しない場合、Javaは現在のディレクトリを調べてクラスを探します。-cp
または-classpath
コマンド行スイッチをjava
またはとともに使用できますjavac
。
プログラミングコンテキストでは、SETコマンド(SET classpath = c:\ java)を実行するか、コンピューターを右クリックして[プロパティ]> [詳細設定]> [環境変数]を選択します。
使用できるバッチファイル
SET classpath=c:\java
java c:\myapplication.class
Linuxの場合:http : //lowfatlinux.com/linux-environment-variables.html
そしてもちろん、あなたはそれらをJavaから取得することができます:
String variable = System.getProperty("mykey");
java / javacを、または引数のいずれかと組み合わせて使用する場合、%CLASSPATH%
環境変数は無視されることに注意してください。また、Netbeans / Eclipse / IntelliJ / etcなどのIDE では無視されます。それだけです-cp
-classpath
-jar
、あなたが上記のいずれかの引数なしのJava / javacのを使用するときに使用されて。
JARファイルの場合、クラスパスは次のように定義されます。 class-path
manifest.mfファイルのエントリます。セミコロンで区切って、JARファイルのルートを基準にして定義できます。
IDEの場合、基本的にはコンパイル時と実行時の両方で使用されるクラスパスである、いわゆる「ビルドパス」があります。外部ライブラリを追加するには、通常lib
、プロジェクトのビルドパスに追加されるプロジェクトの(IDEによって事前に作成された、またはカスタムで作成された)フォルダーにJARファイルをドロップします。
クラスパスを正確に設定し、環境を明確に保つためのより良い展開。または* .bat(Linuxの場合も同じですが、正しい変数シンボルを使用):
CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath"
java -cp %CLASSPATH% com.test.MainCLass
または、クラスパスIDがあまり長くない場合は、コマンドラインまたは* .bat(* .shの場合も)で:
java -cp "c:\lib;d:\temp\test.jar;<short classpath>"
Windowsの場合:
C:\Program Files\java\jdk\bin
、セミコロンの後にします。