Как я могу распространять свои Java-приложения для удобства пользователей? - PullRequest
1 голос
/ 01 декабря 2010

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

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

1 голос
/ 01 декабря 2010

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

Во-первых, просто создайте исполняемый файл jar (Java Archive) . Java автоматически связывает расширение .jar с интерпретатором Java в большинстве систем. Файл манифеста JAR сообщит ему , какой класс запустить при двойном щелчке по нему.

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

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