Создание Java-приложения для Windows и Mac - PullRequest
4 голосов
/ 09 марта 2011

Я только начал программировать на Java, у меня большой опыт работы с VB. Я действительно был бы признателен, если бы кто-то указал мне правильное направление!

Я занимаюсь разработкой простого приложения, которое должно работать в Windows (xp, Vista, 7 .. 32 и 64 бит) и на Mac тоже.

Вот несколько вопросов, которые у меня есть: -

  1. Нужно ли создавать несколько версий для каждого окна (XP, Vista, 7 .. 32 и 64 бит) и Mac?
  2. Как мы можем внести изменения в реестр любого встроенного в Java?
  3. Сделать приложение автоматическим обновлением

Любые ссылки на справочные ресурсы высоко ценятся, так что я надеюсь, что когда-нибудь я смогу сделать то же самое для кого-то!

Ответы [ 5 ]

3 голосов
/ 09 марта 2011
  1. Нет.У Java есть принцип «компилируйся один раз, беги везде».- то есть везде, где у вас есть подходящая JRE.

    Это сохраняется до тех пор, пока вашему приложению не нужно выполнять специфичные для платформы вещи (и даже в этом случае часто возможно делать эти вещи с помощью платформыпереключиться на Java или поставить собственную библиотеку для каждой платформы).Если ваше приложение «простое», у вас есть хороший шанс, что вы этого не сделаете.

  2. Если вам нужны только изменения реестра для вашей собственной конфигурации, вы должны использовать java.util.prefs.* (может, в зависимости от системы, хранить их в реестре).Нет встроенного способа доступа к реестру, поскольку не каждая система имеет реестр (и не нуждается в нем).

  3. Нет встроенного способа сделать это, но естьдополнительные рамки для этого.

2 голосов
/ 09 марта 2011
  1. Нет, нет.Пока ваше приложение автономно, у вас все будет хорошо.
  2. В этом я не уверен, мне придется вернуться к вам и отредактировать его.1005 * Платформа Eclipse RCP делает автообновление чертовски легким.
0 голосов
/ 09 марта 2011

1 и 3 были даны исчерпывающие ответы

Вы можете изменить реестр с помощью этой библиотеки http://sourceforge.net/projects/jregistrykey/, но это довольно сложно для новичка, и если вы смотрите на кроссплатформенное приложение, то нет смысла вносить эти изменения, попробуйте сохранить настройки локально по отношению к Java-приложение, если это возможно.

0 голосов
/ 09 марта 2011

1) Возможно, придется запускать разные скрипты для запуска приложения? Я видел run.sh и run.bat во многих случаях для кикстарта

2) Не знаю, но я считаю, что если вы хотите быть кроссплатформенным, вам следует избегать этого (нет реестра в linux / osx). Использование реестра не то, что Java-приложения делают много ...

3) Не знаю

Я также считаю, что вы задаете три отдельных вопроса, администратор может помочь, но не лучше ли было бы, чтобы вы отправили 3 вопроса вместо одного?

0 голосов
/ 09 марта 2011

Другие ответили 1 и 3. Я сделаю удар в 2.

Нет встроенного способа редактирования реестра в Java, возможно, потому что Java была разработана для переносимости, в то время как реестр предназначен только для Windows.

Но в Windows есть программа командной строки "reg", которая позволяет изменять реестр, и вы можете использовать Java для вызова командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...