2009-09-16 38 views
8

Tôi đang viết một chương trình JNI và tôi muốn dỡ bỏ dll sau khi tôi sử dụng xong. Tôi có thể làm gì cho mục đích này? Tôi không thể tìm thấy phương thức unloadLibrary() trong Javadoc.Làm thế nào để đảo ngược System.loadLibrary trong Java

+0

Bạn có thể "vô giá trị" đối tượng cụ thể để làm sáng tỏ nguồn lực, nhưng DLL vẫn sẽ được nạp. Tại sao bạn cần phải dỡ bỏ dll? – Jay

+0

có lẽ tôi sẽ sử dụng một dll mới, vì vậy tôi cần phải dỡ bỏ dll đầu tiên? Hoặc cái gì khác mà tôi có thể làm cho điều này? –

Trả lời

6

Không có cách nào trực tiếp để tải xuống dll của bạn theo cách thủ công.

Đặt một cách đơn giản, dll của bạn sẽ được tải xuống khi Trình nạp lớp của Lớp tải jni-dll của bạn được xử lý bởi bộ thu gom rác.

1

JVM sẽ quản lý thư viện dỡ do đó, không bận tâm mình :)

-2

Hãy thử:

FreeLibrary(sdl_library); 
Các vấn đề liên quan