Home > Enterprise >  PATH system variable capitalization in Java
PATH system variable capitalization in Java

Time:06-27

So i went through all kinds of similar questions but couldn‘t find one specifically answering THIS: From what i know, the JAVA_HOME system variable is case-sensitive and should always be capitalized.

But what about the (optional) PATH variable? Should it be capitalized? Always? Does it matter?

Because my System e.g. already has a Path variable, but not capitalized, instead written like here. Should you then use the already existing one or create a capitalized version in addition?

Thanks in advance.

CodePudding user response:

According to Environment Variables in Windows/macOS/Linux PATH, CLASSPATH, JAVA_HOME , environment variables are case-sensitive on Linux and MacOS (and UNIX) but case-insensitive on Windows.

And here's a Microsoft source for that information: Environment.GetEnvironmentVariable Method:

"Remarks:

Environment variable names are case-sensitive on Linux and macOS but are not case-sensitive on Windows."

Note that this applies to all environment variables, not just PATH, CLASSPATH JAVA_PATH.

However, on both Linux, MacOS and Windows, it is conventional to use all uppercase when writing environment variable names in scripts, etc.

  • Related