2013-12-04 3 views
1

Я обновил до java 7 и не смог запустить приложение Swing через веб-начало Java. В нем указано, что отсутствуют три атрибута манифеста: «Codebase», «Permissions» и «Application-name».Проблема с веб-запуском Java 7 с файлом манифеста

Я добавил эти отсутствующие атрибуты в файл манифеста при создании .jar и подписал их. Я вижу, наконец, эти атрибуты в банке. Но при запуске графического интерфейса Swing от веб-запуска он говорит, что те же самые ошибки 3 манифеста отсутствуют.

+0

. Правильный способ добавления атрибутов манифеста и их подписи можно найти в этом вопросе: http://stackoverflow.com/a/19659135/963076 – ryvantage

ответ

1

Вам необходимо обновить эти элементы в JNLP, а не банку, так как вы запускаете это через веб-сайт.

Пример из: http://docs.oracle.com/javase/tutorial/deployment/webstart/deploying.html

<jnlp spec="1.0+" codebase= 
"http://docs.oracle.com/javase/tutorialJWS/samples/deployment/webstart_ComponentArch_DynamicTreeDemo" 
    href="dynamictree_webstart.jnlp"> 
    <information> 
     <title>Dynamic Tree Demo</title> 
     <vendor>Dynamic Team</vendor> 
    </information> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.7+" 
       href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="DynamicTreeDemo.jar" 
      main="true" /> 

    </resources> 
    <application-desc 
     name="Dynamic Tree Demo Application" 
     main-class= 
      "webstartComponentArch.DynamicTreeApplication" 
     width="300" 
     height="300"> 
    </application-desc> 
    <update check="background"/> 
</jnlp> 

Для разрешений вы, возможно, потребуется бирку, вот рецензия об этом теге из: http://lopica.sourceforge.net/ref.html#security

По умолчанию каждое приложение работает в ограниченном исполнении окружающей среды (как песочница). Если приложение работает в безопасной песочнице, оно должно быть .

Нет доступа к локальному диску. Все ваши банки должны быть загружены с того же хоста. Обратите внимание, однако, что вы можете загружать расширения и JREs с любого хоста, пока они подписаны и доверены. Сеть подключения разрешены только для хостинга, с которых загружены ваши баночки . («Ограничение домашнего телефона».) Нет администратора безопасности может быть установлен . Нет родных библиотек (даже не в расширениях). Limited Доступ к свойствам системы. (Приложение имеет доступ для чтения/записи к всем свойствам системы, определенным в файле jnlp, а также только для чтения доступ к тому же набору свойств, что и апплеты (см. «Свойства системы» Доступно для приложений без подписки для полного списка).) Если вы укажете все разрешения, приложение может делать все, что захочет, и имеет полный доступ к машине пользователя и локальной сети.

Содержание

все-разрешения ?, j2ee-приложение-клиент-разрешение?

<security> 
    <all-permissions/> 
</security> 
0

ссылаемся вами ясно говорит обновление банка я не знаю, почему вы говорите, файл JNLP. Файл JNLP находится на месте и имеет тег безопасности.

Смежные вопросы