![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| headzero |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 14.11.2006 Репутация: нет Всего: 1 |
Помогите разобраться, Как реализована кроссплатформенность Ява. Как я понимаю, программа, написанная на Яве под Виндовс будет правильно выполняться и на Линукс и на Мак ОС... Тоесть калькулятор написаныяй на Яве будет таким же калькулятором и в Линуксе? Или как? Поллучается Ява не использует Апи-функции? Помогите разобраться с этим. Спасибо.
-------------------- Воображение важнее знания (Алберт Эйнштейн) |
|||
|
||||
| gogzor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Кроссплатформенность в Java реализована таким образом , что твоя прогамма будет работать везде , где установлена JVM.
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Программа написаная на Java компилируется не в машинный код, а специальный байт код. Для каждой платформы (Windows, Linux, Solaris... ) существует интерпретатор, который его выполняет. Интерпретатор - это и есть виртуальная Java машина (Java Virtual Machine). Она написна уже на платформенно-зависимом языке. На С++. Существует спецификация JVM - это документ описывающий как должна работать виртуальная машина. При разработке JVM под любую платформу должы быть соблюдены все требования этой спецификации. Существует несколько реализаций виртуальной машины Java. Но эталонной является Sun JVM.
да, но возможно GUI немного изменится (в зависимости от Look And Feel-a). использует, но! API ей предоставляет не ОС, а JVM. У Java есть стандартная библиотека, большинство функций которой конечно же сводится к вызовам из API ОС, но при разработке это скрыто от программиста - использовать придется Java классы. И поэтому нет смысла задумываться как это реализовно. Всю черную работу по интеграции с ОС берет на себя JVM. |
|||
|
||||
| headzero |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 14.11.2006 Репутация: нет Всего: 1 |
Спасибо.Теперь чут-чуть разобрался.
-------------------- Воображение важнее знания (Алберт Эйнштейн) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |