Зависимости
Код: Выделить всё
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;
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... founderror