Почему в Android нет компилятора Java?

Я не разработчик Android, но я делаю что-то другое.

Я только что основал свой телефон, поэтому я играл с оболочкой и Я пытался скомпилировать некоторые c-пакеты и понял, что компилятор c не существует. ОК.

Конечно, Java должна быть права? Пробовал это, и я не могу заставить команду Java или javac работать. Как это возможно, когда приложения для Android написаны на Java?

Ответы и комментарии:

Во-первых, поскольку устройства Android предназначены для конечных пользователей (конечно же, для разработчиков, но они в меньшинстве;) Во-вторых, ваш компьютер не поставлялся с компилятором, верно? В-третьих, вам, возможно, придется его установить. Есть несколько IDE, доступных на Android, но этот сайт здесь не для рекомендаций программного обеспечения :)
Создан 03-11-2016 09:29 Izzy♦

Я получаю эту часть .... но как приложения работают без Java?
Создан 03-11-2016 09:46 deltaskelta

Запуск уже скомпилированных приложений не требует установки компилятора, правильно? Мы не запускаем их из источника :) В зависимости от версии Android есть оптимизация байт-кода, сделанная двигателем Dalvik (<5.0) или ART (5.0+), но это что-то другое. Чтобы дать вам подсказку: для запуска приложения Java на ПК вам потребуется JRE (Java Runtime Environment) - для компиляции Java-приложения из его источника вам нужен JDK (Java Development Kit). Две разные пары обуви, хотя последняя содержит первые :)
Создан 03-11-2016 09:10 Izzy♦

ОК, я думаю, я думал, что команда java, которую я пыталась запустить, была частью jre? Нет?
Создан 03-11-2016 10:22 deltaskelta

Возможно, вы захотите проверить наш чат - комментарии не для обсуждения :) Короткий ответ: для компиляции, определенно нет. И хотя приложения Android в основном написаны на Java, все здесь немного отличается. Идет глубоко для этого сайта, который предназначен для конечных пользователей.
Создан 03-11-2016 10:17 Izzy♦

Если у вас Android 5.0 (леденец) или позже, используйте termux. (Terminal IDE отлично работает, но работает только с Android 4. *). Он находится в игровом магазине google, а источник - на github. Он имеет apt-репозиторий с несколькими компиляторами, включая ecj, Eclipse Compiler для Java и намного быстрее, чем javac. Также есть golang, clang, gcc, node, python и целая куча других вещей (tmux, vim, ctags, cscope, emacs, latexetc и т. Д. И т. Д.). NB: на самом деле это не отвечает на ваш вопрос «почему», но может быть полезно ...
Создан 09-03-2018 02:09 hyperpallium 1188

Terminal IDE будет делать именно то, что вы хотите. Однако приложение работает только на Android 4.4 и ниже из-за ограничений PIE. На Android 5.0 и выше двоичные файлы внутри не работают из-за этой ошибки.
Создан 23-05-2017 12:31 Community♦ 1

Попробуйте это приложение. Вызывается Java Manager. Он может запускать файлы .java, .class и .jar. Менеджер Java
Создан 11-02-2018 09:13 konmal88 64

Да, вы можете установить компилятор Java, но не ожидайте, что сможете создавать свои собственные приложения для Android на Android. Я задал аналогичный вопрос.
Создан 12-02-2018 01:35 William 3061320