2010-12-01 2 views
1

Я действительно смущен - но на самом деле это довольно странно, потому что я знаю два программирующих langauges, но я не могу понять что-то простое ... Я искал веков, но я не могу получить свой голову вокруг него. Вы видите, я долгое время писал в AutoIt, и я написал две программы, которые должны скоро выходить в продажу! Они никогда не собирались выходить в течение долгого времени (вроде Windows Vista), поэтому в последнее время я изучаю Java с успехом. Я написал несколько очень простых приложений в eclipse во время прохождения учебников по Java! Теперь я готов перенести свои программы на Java, чтобы получить более широкий рынок из-за кросс-платформенной способности Java, но я никогда не предполагал, что распространение будет таким сложным. Моя первая проблема, с которой я столкнулся, - это простота использования на нескольких ОС: я не хочу, чтобы мои клиенты имели дело с JRE или несколькими файлами, мне нужно решение с двойным щелчком, которое будет работать на MAC, Windows, Linux и т. Д. так что даже полный компьютерный новичок может запустить мое программное обеспечение! Во-вторых, это не такая уж большая проблема, как то, что я не знаю, как это сделать. Это в том числе файлы в моем программном пакете, некоторые из них должны оставаться отдельно от программы, но другие могут быть скомпилированы, но на самом деле я полагаю, что это может быть сработано установщиком - что, вероятно, будет проще! И, наконец, другая прорама, которую я сделал, является автономной, поэтому она может работать на USB-накопителях (для чего она предназначена) теперь, как вы думаете, я делаю это, чтобы она запускалась на нескольких системах, когда она подключена без каких-либо Hasle?Как я могу распространять свои приложения Java для удобства пользователей?

Update :: Забыл добавить :: Мои опасения по поводу безопасности

Я прочитал и из личного опыта я знаю: как легко декомпилировать .jar, и если не защищены должным образом читать исходный код! Я знаю об обфускации, и я знаю, что у меня будет законная поддержка, но меня это только беспокоит. Даже с точки зрения того, что пользователь может получить неправильное первое понимание моего программного обеспечения.

Так заключить в одном sentace (Пожалуйста, прочитайте выше еще): мне нужно, чтобы иметь возможность позволить людям использовать свое программное обеспечение, написанное на Java, дважды щелкнув например Как-то сделал в AutoIt - это стандартное приложение * .exe т.е.

Заранее спасибо

ответ

1

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

Первый должен сделать только executable jar (Java Archive) file. Java автоматически связывает расширение .jar с интерпретатором Java в большинстве систем. JAR's manifest file сообщит об этом which class to launch, когда вы дважды щелкните по нему.

Второй, менее рекомендуемый маршрут - это сделать приложение Java Web Start с файлом запуска JNLP. Он больше нацелен на приложения, распространяемые с веб-сайтов.

+0

Конечно, в среде хоста должна быть установлена ​​JRE. – FrustratedWithFormsDesigner 2010-12-01 18:51:26

+0

Привет, благодарю вас за ваш удивительный быстрый ответ - много appriciated. Я читал об исполняемых файлах jar раньше, и то, что беспокоило меня, было то, что пользователи должны иметь JRE!Это может быть большая часть борьбы за людей, на которых нацелено мое программное обеспечение, если JRE не может быть установлен автоматически, что некоторые пользователи могут не понравиться! Еще одна вещь, которая касается меня - это безопасность, я/обновил свое оригинальное сообщение, чтобы объяснить; – Andy 2010-12-01 19:15:17

1

Я предлагаю третий способ: написать несколько сценариев запуска для конкретного приложения для вашего приложения. Например, run.bat для Windows и run.sh для Linux. Внутри каждого скрипта пишите команду для запуска JRE со всеми необходимыми параметрами. Вы также можете поддерживать некоторые предварительные проверки (установлен ли JRE?) Или некоторые действия, связанные с платформой в этих сценариях.

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