OSHI — это бесплатная библиотека информации об операционной системе и аппаратном обеспечении на основе JNA для Java. Она не требует установки каких-либо дополнительных нативных библиотек и стремится предоставить кросс-платформенную реализацию для получения информации о системе, такой как версия ОС, процессы, использование памяти и ЦПУ, диски и разделы, устройства, сенсоры и т. д.- Поддерживаемые платформы
Стабильная версия выпуска
Стабильная версия выпуска
Скачивание текущего развития (SNAPSHOT)
Включите OSHI и его зависимости в ваш путь CLASSPATH.
oshi-core
как зависимость вашего проекта в менеджере зависимостей, таких как Maven или Gradle.NoClassDefFoundError
или NoSuchMethodError
.Создайте новый экземпляр SystemInfo
Используйте методы доступа (getters
) от SystemInfo
, чтобы получить доступ к компонентам аппаратного обеспечения или операционной системы, например:```java
SystemInfo si = new SystemInfo();
HardwareAbstractionLayer hal = si.getHardware();
CentralProcessor cpu = hal.getProcessor();
Для примеров использования см. файл [SystemInfoTest.java](https://github.com/oshi/oshi/blob/master/oshi-core/src/test/java/oshi/SystemInfoTest.java). Чтобы просмотреть образец вывода для вашего устройства:
```sh
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 будет координировать исправление и раскрытие информации.
Количество уязвимостей SonarQube][(https://sonarcloud.io/dashboard?id=oshi_oshi)]
[
][(https://sonarcloud.io/dashboard?id=oshi_oshi)]
[
][(https://sonarcloud.io/dashboard?id=oshi_oshi)]
[
][(https://sonarcloud.io/dashboard?id=oshi_oshi)]
[
][(https://scan.coverity.com/projects/oshi-oshi)]
[
][(https://www.codacy.com/gh/oshi/oshi/dashboard?utm_source=github.com&utm_medium=referral&utm_content=oshi/oshi&utm_campaign=Badge_Grade)]
[
][(https://github.com/oshi/oshi/security/code-scanning)]
[
][(https://codecov.io/github/oshi/oshi)]
OSHI был создан как платформонезависимая библиотека, которая не требует дополнительного программного обеспечения и имеет лицензию, совместимую с как открытым исходным кодом, так и коммерческими продуктами. Мы создали мощный набор функций для основных операционных систем, но нам было бы приятно, если бы вы помогли следующими способами:
Тестирование! Наши автоматизированные тесты ограничены несколькими платформами.Скачайте и протестируйте программу на различных операционных системах/версиях и оборудовании, чтобы помочь выявить пробелы, которые могут быть пропущены в ходе ограниченной разработки и тестирования. Конкретные высокоприоритетные требования к тестированию включают:
Системы Windows с более чем 64 логическими процессорами
Raspberry Pi
Нечасто используемые версии Linux
Внесение кода. Увидели что-то, что работает неправильно или может работать лучше? Помогите нам исправить это! Новые участники всегда приветствуются.
Документирование реализации. Наша Вики недостаточно подробна, а артефакт oshi-demo
служит местом для демонстрационных концепций. Хотите помочь новым пользователям следовать вашему примеру?
Предложение новых возможностей. Вам нужна функциональность, которой нет в OSHI? Дайте знать!Участие в проекте OSHI
Большое спасибо следующим компаниям за предоставление бесплатной поддержки открытых проектов, включая OSHI:
Этот проект распространяется под лицензией MIT License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )