Исключение в потоке «Поток приложения JavaFX» java.lang.NoClassDefFoundError: oshi/SystemInfoJAVA

Программисты JAVA общаются здесь
Anonymous
Исключение в потоке «Поток приложения JavaFX» java.lang.NoClassDefFoundError: oshi/SystemInfo

Сообщение Anonymous »

Я добавил oshi-core в качестве зависимости в свой проект с использованием Maven:
Зависимости

Код: Выделить всё

dependencies {
implementation 'org.openjfx:javafx-controls:11'
implementation 'org.openjfx:javafx-fxml:11'
implementation 'com.github.oshi:oshi-core:6.6.1'
}
Вот сообщение об ошибке, которое я получаю:

Код: Выделить всё

Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError: oshi/SystemInfo
at org.sophia.Sollua.generateHWID(Sollua.java:170)
at org.sophia.Sollua.sendPostRequest(Sollua.java:95)
at org.sophia.Sollua.lambda$start$0(Sollua.java:66)
...
Caused by: java.lang.ClassNotFoundException: oshi.SystemInfo
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 50 more
Код

Код: Выделить всё

private String generateHWID() {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardware = systemInfo.getHardware();
ComputerSystem computerSystem = hardware.getComputerSystem();

String macAddress = getMacAddress(hardware);
String motherboardUUID = computerSystem.getBaseboard().getSerialNumber();
String biosUUID = computerSystem.getFirmware().getManufacturer();

String combinedInfo = macAddress + "-" + motherboardUUID + "-" + biosUUID;

System.out.println(combinedInfo);

return combinedInfo;
}

private String getMacAddress(HardwareAbstractionLayer hardware) {
NetworkIF[] networkIFs = hardware.getNetworkIFs().toArray(new NetworkIF[0]);
String macAddress = null;
if (networkIFs.length > 0) {
macAddress = networkIFs[0].getMacaddr();
}

return macAddress;
}
Мне нужна помощь по устранению этой ошибки и обеспечению правильной работы Oshi в моем приложении.

Подробнее здесь: https://stackoverflow.com/questions/786 ... founderror

Вернуться в «JAVA»