У меня есть подписанный апплет, в котором я использовал JFilechooser для просмотра файла из локальной файловой системы для загрузки.Он работает правильно в Windows и Mac.Но в Linux это показывает ошибку Доступ запрещен (java.util.PropertyPermission user.home read) .Я искал в интернете и нашел одно решение .Я сделал соответственно, однако не смог решить проблему.
Я создал файл .java.policy внутри моей домашней папки.
grant codeBase "http://bioinfo.utu.fi/applet/*" {
permission java.io.FilePermission "/home/raj/-", "read";
permission java.io.FilePermission "/home/raj/-", "write, delete";
};
Я не смог получить диалог JFileChooser в Linux, когда я нажималКнопка «Обзор», но показывает исключение: Доступ запрещен (java.util.PropertyPermission user.home read) .Как я могу запустить его в Linux?Я ценю вашу помощь.
Последнее обновление:
Я искал файл java.policy с терминала
[raj@localhost Desktop]$ locate java.policy
/home/raj/.java.policy
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy
Я добавил следующие строки вfile /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy
grant{
...
...
permission java.util.PropertyPermission "user.home", "read";
permission java.io.FilePermission "/home/raj", "read";
permission java.io.FilePermission "${user.home}${/}*", "read,write";
}
Нет, я вижу диалог JFileChoose.Теперь у меня есть другая проблема.Я не мог видеть и файлы в домашнем каталоге в диалоге выбора файла апплета.