2016-11-29 3 views
-2

Windows Server 2012 R2を使用しています。私はJAVA_HOME、MAVEN_HOMEを設定し、PATH変数にも同じように "bin"フォルダを更新しました。私はjavaとmvnコマンドを実行することができます。しかし、JAVA_HOMEとMAVEN_HOMEをエコーすると、何も返されません。 この問題のため、私のビルドはTFSで失敗しており、システムとユーザ定義の変数はビルドに認識されません。(このWindowsマシンはTFSのビルドマシンとして使用されます) Windowsマシンでパスが設定されているにもかかわらず、JAVA_HOME、MAVEN_HOME、およびPATH変数がエコーしない

JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_80 MAVEN_HOMEとM2_HOME = C:\ apache-maven-3.3.2

以下は "computer" - >右クリック - > "properties" - > "new variable"で設定して追加します。同様の方法でPATH変数を更新しました。

PS C:\ Users \ユーザーラジエコー$ JAVA_HOME PS C:\ Users \ユーザーラジ

PS C:\ Users \ユーザーラジエコー$ MAVEN_HOME PS C:\ Users \ユーザーラジ

PS C :\ Users \ユーザーラジエコー$ M2_HOME PS C:\ Users \ユーザーラジ

PS C:\ Users \ユーザーラジエコー%JAVA_HOME% PS C:\ Users \ユーザーラジ%JAVA_HOME%

が、Java -version mvn -versionが動作しています。これをどうやって解決するのですか?

+0

マシンを再起動してください。 – pikrut

+0

コマンドプロンプトではなく、powershellを使用しています。 'echo $ ENV:JAVA_HOME'を試してください。 – Phylogenesis

+0

echo $ ENV:JAVA_HOMEが動作します。ありがとうたくさん – Raji

答えて

2

PowerShellので次のコマンドを使用するようにしてください:

のGet-ChildItemコマンドレットのEnv:JAVA_HOME

編集:あなただけが使用できるパスをしたい場合:

エコーの$ ENV:JAVA_HOME

+0

あなたはおそらくこれらがWindowsのcmdではなくPowershellのコマンドであることを示すべきです。 – Goibniu

+0

echo $ ENV:JAVA_HOMEとGet-ChildItem Env:JAVA_HOMEも動作します。これは、パスが正しく設定されていることを意味します。しかし、MavenのTFS 2015を実行すると、mvnコマンドが認識されないというエラーが表示されます。 私はpoweshellのプラグインコンソールから以下を見ることができます: C:\ apache-maven-3.3.9 MAVEN_HOMEを確認しています – Raji

+0

サーバで "mvn -version"コマンドを実行できます。しかし、TFSで "inline powershell"プラグインを使用して同じコマンドを実行すると、mvnコマンドが認識されないというエラーが表示されます。私はmaven "C:\ apache-maven-3.3.9 \ bin \ mvn -version"の完全なパスを与えると、PowerShellプラグインコンソールで出力されません – Raji

0

サービスからのtfs build agentサービスを再起動して、新しい環境変数を取得してください。

関連する問題