У меня есть апплет, который использует класс jna Pointer.Код апплета:
import com.sun.jna.*;
public class Applet1 extends Applet{
public void test() {
try {
Pointer p = new Memory(73);
} catch (Exception e) {
e.printStackTrace();
}
}
}
В HTML-коде я объявил апплет следующим образом:
<applet
codebase=/pki/
code=Applet1.class
archive=/pki/jna-3.2.3.jar
id=Applet1
width=100
height=100 >
</applet>
Когда я вызываю document.getElementById ("Applet1"). Test () с помощью javascriptjava.lang.reflect.InvocationTargetException возникают.Я не могу вызвать e.getCause () на стороне класса java, потому что апплет try / catch не улавливает ошибку (я не понимаю, почему).Но javascript try / catch ловит эту ошибку.Если переместить Pointer p = new Memory(73);
линию, все будет в порядке.Дело в этой линии.Пожалуйста, помогите решить проблему.
РЕДАКТИРОВАТЬ: если заменить этот блок:
try {
Pointer p = new Memory(73);
} catch (Exception e) {
e.printStackTrace();
}
на
try {
Pointer p = new Memory(73);
} catch (Throwable e) {
System.out.println(e.getCause());
}
Я получил java.security.AccessControlException: доступ запрещен(java.util.PropertyPermission jna.boot.library.path читать)