OSHI — это бесплатная библиотека информации об операционной системе и аппаратном обеспечении на основе JNA для Java. Она не требует установки каких-либо дополнительных нативных библиотек и стремится предоставить кросс-платформенную реализацию для получения информации о системе, такой как версия ОС, процессы, использование памяти и ЦПУ, диски и разделы, устройства, сенсоры и т.д.
Стабильная версия
Текущее развитие (SNAPSHOT)
oshi-core
как зависимость вашего менеджера зависимостей, такого как Maven или Gradle.NoClassDefFoundError
или NoSuchMethodError
, см. FAQ.SystemInfo
.SystemInfo
, чтобы получить доступ к компонентам аппаратного обеспечения или операционной системы, таким как:SystemInfo si = new SystemInfo();
HardwareAbstractionLayer hal = si.getHardware();
CentralProcessor cpu = hal.getProcessor();
Примеры можно найти в SystemInfoTest.java. Чтобы просмотреть пример вывода данных для вашей машины:
git clone https://github.com/oshi/oshi.git && cd oshi
./mvnw test-compile -pl oshi-core exec:java \
-Dexec.mainClass="oshi.SystemInfoTest" \
-Dexec.classpathScope="test"
Некоторые настройки могут быть настроены в файле конфигурации oshi.properties
, который также может быть изменен с помощью класса GlobalConfig
. Это следует делать при запуске, так как конфигурация не является потокобезопасной, и OSHI не гарантирует повторного чтения конфигурации во время работы.
Артефакт oshi-demo
включает несколько примеров концептуального характера использования OSHI для получения информации, включая базовый графический интерфейс Swing.
@dbwiddis
в задачах или запросах на слияние на сайте вашего проекта.oshi-demo
, создайте задачу или поискайте на Stack Overflow с помощью тега oshi
, задав новое вопрос если он еще не был задан ранее.Доступно как часть подписки Tidelift
Поддерживатели OSHI и тысячи других пакетов работают вместе с Tidelift для предоставления коммерческой поддержки и обслуживания открытых источников, которые вы используете для создания своих приложений. Сохраняйте время, снижайте риск и повышайте качество кода, оплатив поддержку именно тех зависимостей, которые вы используете. Узнайте больше.
Чтобы сообщить о безопасности уязвимости, пожалуйста, используйте канал связи Tidelift. Tidelift будет координировать исправление и раскрытие.
OSHI был создан как платформонезависимая библиотека, которая не требует дополнительного программного обеспечения и имеет лицензию, совместимую с как открытым исходным кодом, так и коммерческими продуктами. Мы создали мощный набор функций для основных операционных систем, но нам было бы приятно, если бы вы помогли следующими способами:
oshi-demo
служит местом для демонстрационных концепций. Хотите помочь новым пользователям следовать вашему примеру?Большое спасибо следующим компаниям за предоставление бесплатной поддержки открытых проектов, в том числе OSHI:
Этот проект лицензирован под лицензией MIT License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )