|
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.securityjava.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 файл, включенный, когда Вы не выполняете учебные уроки.