Правильное распространение Java-приложения для рабочего стола - PullRequest
4 голосов
/ 20 декабря 2010

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

  1. необходимо проверить последнюю версию JRE и проверитьдля обновлений / исправлений к моему приложению (jnlp?)

  2. программа будет иметь один или два встроенных шифрования, поэтому мне нужно как-то обернуть ее в оболочку .exe, может быть ..?(NSIS?) Как заблокировать мой код?

  3. После установки мне нужно создать каталог, из которого мое приложение может автоматически читать и писать, чтобы я мог сохранить настройки и войти в систему.к компьютеру клиента, а затем иметь возможность автоматически ссылаться на него с этого момента.

Я чувствую, что мне выпала возможность сделать несколько вещей с Java, чтобы распространять приложение с этимипредварительные условия очень важны, я буду признателен за любой совет или мудрость, которыми вы сможете поделиться.

1 Ответ

2 голосов
/ 20 декабря 2010

Вы можете создать исполняемый файл с помощью стороннего инструмента, такого как exe4j . Он проверит совместимые версии Java и поддерживает пакетную JRE. Обзор подписи и проверки файлов JAR: здесь . Вы также можете обфусцировать свой код, чтобы защитить его от посторонних глаз.

Чтобы сохранить пользовательские настройки в файлах с Java SE, вы можете получить домашний каталог пользователя через системное свойство "user.home". Кроме того, вы можете сохранить пользовательские настройки с помощью API предпочтений Java; в Windows это хранится в реестре.

Полагаю, вы используете Swing. Но если вы используете платформу Eclipse Rich-Client:

  • RCP имеет собственный API настроек для хранения пользовательских настроек.
  • Система обеспечения RCP p2 поддерживает управление конфигурацией и обновления компонентов в приложении.
...