Spec-Zone .ru
спецификации, руководства, описания, API
|
В предыдущих шагах Вы создали запись в exampleraypolicy
код предоставления файла политики, подписанный susan
разрешение, чтобы считать файлы из C:\TestData\
каталог (или testdata
каталог в Вашем корневом каталоге, если Вы работаете над UNIX). Теперь следует быть в состоянии успешно выполниться Count
программа, чтобы читать и считать символы в файле из указанного каталога, даже когда Вы запускаете приложение с менеджером безопасности.
Как описано в конце Быстрого Тура по Управлению уроком Апплетов, есть два возможных способа, которыми Вы можете иметь exampleraypolicy
файл быть рассмотренным как часть полной политики, в дополнение к файлам политики, определенным в файле свойств безопасности. Первый подход должен определить дополнительный файл политики в свойстве, которое передают к системе времени выполнения. Второй подход должен добавить строку в файле свойств безопасности, определяющем дополнительный файл политики.
Можно использовать a -Djava.security.policy
параметр командной строки, чтобы определить файл политики, который должен использоваться в дополнение к или вместо тех определенных в файле свойств безопасности.
Работать Count
приложение и имеет exampleraypolicy
включенный файл политики, введите следующий в то время как в каталоге, содержащем sCount.jar
и exampleraypolicy
файлы:
java -Djava.security.manager -Djava.security.policy=exampleraypolicy -cp sCount.jar Count C:\TestData\data
Отметьте: Введите команду на одной строке с пространством прежде -D
и -cp
.
Программа должна сообщить о числе символов в указанном файле.
Если это все еще сообщает об ошибке, что-то является неправильным в файле политики. Используйте Средство осуществления политики, чтобы проверить разрешение, которое Вы только создали в предыдущем шаге, и измените любых опечаток или другие ошибки.
Можно определить много URL - включая формы "http://" - в policy.url.n
свойства в файле свойств безопасности, и всех определяемых файлах политики будут загружены.
Так один способ иметь Ваш exampleraypolicy
записи политики файла, которые рассматривает интерпретатор, должны добавить запись, указывающую что файл в файле свойств безопасности.
Файл свойств безопасности располагается в
java.home\lib\security\java.security
java.home/lib/security/java.security
java.home
часть указывает на каталог, в который был установлен JRE.
Чтобы изменить файл свойств безопасности, откройте это в редакторе, подходящем для того, чтобы отредактировать текстовый ASCII-файл. Затем добавьте следующую строку после строки, запускающейся с policy.url.2
:
policy.url.3=file:/C:/Test/exampleraypolicy
policy.url.3=file:${user.home}/test/exampleraypolicy
На системе UNIX можно альтернативно явно определить свой корневой каталог, как в
policy.url.3=file:/home/susanj/test/exampleraypolicy
Затем, в Вашем окне команд, пойдите в каталог, содержащий sCount.jar
файл, то есть, C:\Test
или ~/test
каталог. Введите следующую команду на одной строке:
java -Djava.security.manager -cp sCount.jar Count C:\TestData\data
Как с подходом 1, если программа все еще сообщает об ошибке, что-то является неправильным с файлом политики. Используйте Средство осуществления политики, чтобы проверить разрешение, которое Вы только создали в предыдущем шаге, и измените любых опечаток или другие ошибки.
exampleraypolicy
файл, включенный, когда Вы не выполняете учебные уроки.