java.util.PropertyPermission user.home read (доступ запрещен) - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть подписанный апплет, в котором я использовал 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.Теперь у меня есть другая проблема.Я не мог видеть и файлы в домашнем каталоге в диалоге выбора файла апплета.

1 Ответ

0 голосов
/ 18 ноября 2011

Проблема может быть гораздо глубже, кажется ...

Вы проверили user.home не апплетом, а локальным утилитой? Это "?" или что-то не похоже на абсолютный путь?

Я рекомендую вам проверить это с System.getProperty ("user.home"), но с утилитой рабочего стола;

Также может быть проблема с клиентским компьютером как 32-битным JDK. Это хорошо известная ошибка , так что, возможно, в этом проблема.

Пожалуйста, сообщите, что помогает

...