feat: delete native on exit
This commit is contained in:
parent
23eb6dc880
commit
26efd9270f
@ -29,7 +29,14 @@ public class Native {
|
|||||||
} else {
|
} else {
|
||||||
String _problem = null;
|
String _problem = null;
|
||||||
try (InputStream is = Native.class.getResourceAsStream("/libnative.so")) {
|
try (InputStream is = Native.class.getResourceAsStream("/libnative.so")) {
|
||||||
Path path = Files.createTempFile("libnative", ".so");
|
Path path = Files.createTempFile("globalmenu-natives", ".so");
|
||||||
|
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
|
||||||
|
try {
|
||||||
|
Files.deleteIfExists(path);
|
||||||
|
} catch (Throwable e) {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
}));
|
||||||
Files.copy(is, path, java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
Files.copy(is, path, java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||||
System.load(path.toString());
|
System.load(path.toString());
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
|
Loading…
Reference in New Issue
Block a user