Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set environment variable - SETX

Tags:

powershell

I need to set a system environment variable for Java. I'm currently using this method:

setx /M JAVA_HOME "C:\Program Files (x86)\Java\jdk1.6.0_17"

My question: Is there a better (PowerShell) way to do this?

I tried using:

[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files (x86)\Java\jdk1.6.0_17")

But this does not produce the same result as setx.

Is there a better PowerShell way to set Java home?

like image 281
LightningWar Avatar asked Oct 22 '25 12:10

LightningWar


1 Answers

Did you try to set the scope?

[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files (x86)\Java\jdk1.6.0_17", "Machine")
like image 109
Olaf Avatar answered Oct 26 '25 02:10

Olaf