|
1 | 1 | package graalvminstallerforwindows.Core.Utilities; |
2 | 2 |
|
3 | | -import java.util.LinkedList; |
4 | | -import java.util.stream.Collectors; |
5 | 3 |
|
6 | 4 | /* |
7 | 5 | Copyright (C) 2024 Nikolaos Siatras |
@@ -32,32 +30,14 @@ public static void SetEnvironmentVariable(String variable, String value) throws |
32 | 30 | { |
33 | 31 | final String dosCommand = "setx " + variable + " \"" + value + ";" + "\""; |
34 | 32 | DosPromt.ExecuteDOSPromt(dosCommand); |
| 33 | + |
| 34 | + |
35 | 35 | } |
36 | 36 |
|
37 | 37 | public static void AddEnvironmentVariable(String variable, String value) throws Exception |
38 | 38 | { |
39 | | - // Read current values of "Variable" |
40 | | - final String currentVariableValuesString = DosPromt.ExecuteDOSPromt("echo %" + variable + "%"); |
41 | | - |
42 | | - // Create an array of the values without duplicates |
43 | | - final String[] valuesArray = currentVariableValuesString.split(";"); |
44 | | - final LinkedList<String> nonDuplicateValues = new LinkedList<>(); |
45 | | - for (String v : valuesArray) |
46 | | - { |
47 | | - if (!nonDuplicateValues.contains(v) && !v.equals("")) |
48 | | - { |
49 | | - nonDuplicateValues.add(v); |
50 | | - } |
51 | | - } |
52 | | - // Add the new value to the array |
53 | | - if (!nonDuplicateValues.contains(value) && !value.equals("")) |
54 | | - { |
55 | | - nonDuplicateValues.add(value); |
56 | | - } |
57 | | - |
58 | | - // Call the set command |
59 | | - final String finalValues = nonDuplicateValues.stream().collect(Collectors.joining(";")); |
60 | | - EnvironmentVariablesManager.SetEnvironmentVariable(variable, finalValues); |
| 39 | + final String currentVariableValuesString = System.getenv(variable); |
| 40 | + SetEnvironmentVariable(variable, currentVariableValuesString + ";" + value); |
61 | 41 | } |
62 | 42 |
|
63 | 43 | } |
0 commit comments