2010-11-09 4 views
6

Я работаю над приложением под названием Enchanting. Приложение, основанное на Scratch, испускает исходный код Java и компилирует его для загрузки на LEGO Mindstorms NXT Robots.Могу ли я распространять JDK с моим приложением?

Хотя приложение очень раннее, пользователям это сложно установить.

Сейчас пользователи Windows, должны:

  • скачать и установить Developer Kit Java
  • скачать и установить Lejos (ява библиотека для NXT)
  • возможно настроить переменные окружения
  • затем они могут загрузить, установить и запустить Enchanting

Если бы я мог предоставить установщик, который w ульд включает JDK и Lejos, я мог понять, переменные среды во время выполнения, и процесс становится:

  • Скачать, установить и запустить Зачаровывание

Есть ли способ, чтобы перераспределить JDK?

(Кстати, Processing (упрощенная текстовая среда программирования), похоже, предлагает версию, поставляемую с JDK, поэтому представляется, что существует законный способ сделать это).

Добавление: Я хотел бы, чтобы пользователь Windows, у которого нет java, чтобы иметь возможность запускать один .exe-файл для установки JDK, LeJOS и Enchanting.

+0

Да, JDK свободно распространяемый. Как вы это сделаете, это зависит от вашей среды и реализации. –

ответ

4

Информация о перераспределении: here.

и вы можете использовать PackJacket, чтобы упаковать все необходимые файлы и создать установщик.

+4

Я, наконец, попробовал - хотя я сказал, что требуется JDK, и он дает мне .exe, как только он запускается, он запрашивает JRE, чтобы он мог запустите программу установки. Это несколько разочаровывает - зачем создавать .exe для установщика, если он попросит Java запустить его? (Я думал, что он распакует JDK, запустит Java, установит мое программное обеспечение и оставит JDK с ним.) –

+0

Мертвая ссылка для информации о перераспределении – Mike

0

Предполагая, что вы удовлетворяете всем юридическим условиям, необходимым для распространения материалов, вы можете использовать izpack для установки всех предварительных условий, включая JDK/JVM и конфигурацию переменных окружения.

0

В целом ряде инструментов на базе IBM Eclipse есть JDK с ними.

0

Или вы можете просто испустить байт-код напрямую. Вы могли бы объединить гораздо меньший (чем JDK) динамический язык JVM, а затем использовать его для компиляции в байт-код или использовать библиотеки, созданные для этой цели.

(я получил следующее из Projects using Kawa страницы)

App Inventor для Android использует Кава перевести свой визуальный язык блоков.

... Nice компилятор (nicec) использует пакеты Kawa gnu.expr и gnu.bytecode для генерации байт-кода Java. ...

Это последняя, ​​которая использует рамки языка Kawa для генерации байт-кода.

Не забывайте о Groovy, Jython, Clojure и Ruby. Интересный факт о Groovy, интерпретатор может скомпилировать Java-код, поскольку Groovy является (более или менее) надмножеством Java.

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