У меня есть небольшой Java-код, который записывает строку в файл. Я создал файл .java.policy в своем домашнем каталоге в Ubuntu со следующим содержимым:
/* AUTOMATICALLY GENERATED ON Mon Jun 24 11:27:02 IST 2019*/
/* DO NOT EDIT */
grant codeBase "" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
};
grant codeBase "file:/home/ScienceGuy/Desktop/Testing/javasecurity/*" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
};
Когда я запускаю свой код Java, он просто создает файл и записывает строку. Я ожидаю, что это потерпит неудачу, потому что политика дает ему доступ только для чтения к файлам. Как я могу заставить файл политики работать?
Я попытался отредактировать файл java.security и проверить строку url.2, чтобы убедиться, что она указывает на файл политики. Не помогает.