Домой Учебники по Java и J2EE В Java Как напечатать все значения свойств среды с помощью ProcessBuilder?

В Java Как напечатать все значения свойств среды с помощью ProcessBuilder?

326
0

Когда вы запускаете Java-программу локально в Terminal Window или в Eclipse IDE , существует много переменных среды, которые играют ключевую роль во время выполнения программы .

Вот список свойств среды для вашей справки:

  1. ДОРОЖКА
  2. JAVA_STARTED_ON_FIRST_THREAD_78766
  3. РАКУШКА
  4. USER
  5. TMPDIR
  6. APP_ICON_78766
  7. SSH_AUTH_SOCK
  8. JAVA_MAIN_CLASS_80856
  9. XPC_FLAGS
  10. __CF_USER_TEXT_ENCODING
  11. Apple_PubSub_ Socket_Render
  12. LOGNAME
  13. XPC_SERVICE_NAME
  14. ГЛАВНАЯ КАТАЛОГ

Все эти значения используются и важны для любой Java-программы.

В этом уроке мы рассмотрим, как загрузить и распечатать все эти значения, используя ProcessBuilder class , Вот краткая информация о java.lang.ProcessBuilder Учебный класс.

Логика программы:

CrunchifyGetProcessEnvironment, ява

CrunchifyGetProcessEnvironment.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
пакет crunchify. ком . учебник ;
импорт Java . Ио. Файл ;
импорт Java . Util. Карта ;
импорт Java . Util. Установить ;
импорт Java . Util. одновременно. ExecutorService ;
импорт Java . Util. одновременно. Исполнители ;
/ **
* @author Crunchify.com
* Программа: Самый простой способ получить информацию о среде ProcessBuilder.
* Java версия: 1.0.2
*
* /
общественности учебный класс CrunchifyGetProcessEnvironment {
общественности статический недействительным главная ( Строка а []) {
ProcessBuilder crunchifyProcess знак равно новый ProcessBuilder ( ) ;
// Учебник по Java Executor.execute
// Java порождает несколько потоков
// Java — создание нескольких потоков с помощью цикла For — просто чтобы проверить, что мы получаем как значение потока
ExecutorService executor знак равно Исполнители . newCachedThreadPool ( ) ;
за ( int я знак равно 1 ; я < = 5 ; я ++ )
исполнитель. выполнить ( новый crunchifyRunnableMethod ( i ) ) ;
// environment () возвращает строковое отображение среды этого построителя процесса. Всякий раз, когда создается создатель процесса,
// среда инициализируется для копии текущей среды процесса
Карта < Строка , Строка > crunchifyEnvironment знак равно crunchifyProcess . окружающая среда ( ) ;
Установить < String > мои ключи знак равно crunchifyEnvironment . keySet ( ) ;
println ( / n ================= Печать свойств среды ProcessBuilder ================= ) ;
за ( Строка ключ : мои ключи ) {
println ( aKey + / t ==> + crunchifyEnvironment . get ( aKey ) ) ;
}
// Установить каталог
Файл newDir знак равно новый Файл ( ~ / ashah / Desktop ) ;
crunchifyProcess . каталог ( newDir ) ;
// Получить рабочий каталог. directory () возвращает рабочий каталог этого компоновщика процессов.
Файловый каталог знак равно crunchifyProcess . каталог ( ) ;
println ( / nЭто то, что мы установили в качестве рабочего каталога: + каталог ) ;
}
общественности статический недействительным println ( String строка ) {
Система. вне. println ( строка ) ;
}
}
// Runnable Class, который мы указали в методе executor.execute () выше
учебный класс crunchifyRunnableMethod инвентарь Runnable {
общественности crunchifyRunnableMethod ( int я ) {
Система. вне. println ( i ) ;
}
// executor.execute () вызывает этот метод каждый раз, когда мы его вызываем.
@ Override
общественности недействительным запустить ( ) {
Система. вне. println ( «Выполнение переопределения метода run () …» ) ;
}
}

Просто запустите программу как Java-приложение, и вы увидите ниже аналогичный результат.

ЧИТАТЬ ТАКЖЕ:  Реализация алгоритма сортировки слиянием Java? Подробное объяснение и полное руководство

Выход консоли Eclipse:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
Бег Overriding run ( ) метод . , ,
3
Бег Overriding run ( ) метод . , ,
Бег Overriding run ( ) метод . , ,
4
5
Бег Overriding run ( ) метод . , ,
Бег Overriding run ( ) метод . , ,
================= Печать ProcessBuilder Свойства окружающей среды =================
ДОРОЖКА == > / usr / bin : / bin : / usr / sbin : / sbin
JAVA_STARTED_ON_FIRST_THREAD_78766 == > 1
РАКУШКА == > / bin / bash
USER == > ashah
TMPDIR == > / var / folder / 8s / 6y8s_v856rldwwfgbkwy2kqc0000gp / T /
APP_ICON_78766 == > , , / Ресурсы / Затмение . ICNS
SSH_AUTH_SOCK == > / частный / TMP / ком . яблоко . запустил . 6IM0Oo9svW / Слушатели
JAVA_MAIN_CLASS_80856 == > crunchify. ком . учебник . CrunchifyGetProcessEnvironment
XPC_FLAGS == > 0x0
__CF_USER_TEXT_ENCODING == > 0x1F6 : 0x0 : 0x0
Apple_PubSub_Socket_Render == > / частный / TMP / ком . яблоко . запустил . JMbJD0NVsS / Render
LOGNAME == > ashah
XPC_SERVICE_NAME == > орг. затмение. платформы. язь. 6232
ГЛАВНАЯ == > / Пользователи / ashah
это является что мы установили как рабочий каталог : ~ / ashah / Desktop

Надеюсь, вы получите полное представление о том, что все свойства среды связаны с конкретной программой Java.

В Java Как напечатать все значения свойств среды с помощью ProcessBuilder?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь