При использовании Java 8 + Spring у меня есть следующий код:
Код: Выделить всё
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
SecurityUtilsBase.extractNativeLibraries("/usr/lib");
}
}
Код: Выделить всё
@PostMapping("/decrypt")
public String decrypt(@RequestParam String value) {
try {
TestCrypt crypt = new TestCrypt();
return crypt.cypher_Damo_Decrypt_B64(value);
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
Код: Выделить всё
static {
try {
System.out.println("Before System.loadLibrary..");
System.loadLibrary("testcryptjni");
} catch (UnsatisfiedLinkError var1) {
System.out.println("libmascryptjni.so load error " + var1);
}
}
Когда я изменяю основной метод и вызываю его один раз раньше, вот так:
Код: Выделить всё
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
SecurityUtilsBase.extractNativeLibraries("/usr/lib");
TestCrypt crypt = new TestCrypt();
System.out.println(crypt.cypher_Damo_Decrypt_B64("0hKybskMef8voU8QHxQhww=="));
}
}
В Java 11 эта библиотека не может работать. Почему это?
Подробнее здесь: https://stackoverflow.com/questions/790 ... s-of-linux
Мобильная версия