Я слышал много раз, что одним из преимуществ импорта java является независимость платформы. Тэй говорит: «Вы можете запускать Java-программу везде, если есть JVM». Хорошо, я понял, но почему, например, c/C++ менее портативен? Я могу запустить программу c/C++ везде, где существует компилятор c/C++. Является ли JVM более простой в установке?Почему Java не зависит от платформы, но c/C++ нет?
ответ
Вы не можете использовать один и тот же двоичный код без перекомпиляции - это точка. Вы должны использовать компилятор C/C++ для plattform (например, gcc/g ++ или компилятор MSVC)
Посмотрите на Qt, это каркас кроссплатформ, основанный на C++, но вам нужно перекомпилировать. В Java вы только что создали Bytecode
Вам все равно придется использовать отдельную JVM для каждой платформы хоста. –
Да, но это потому, что JVM основан на коде C/C++ и зависимых от os-вызовах? Или я ошибаюсь? – swaechter
@BoPersson: Верно. Но * приложения * могут быть доставлены в двоичной форме. Поэтому вместо того, чтобы перекомпилировать все 18 приложений, которые вы хотите использовать (и надеясь, что они были написаны правильно, чтобы справиться с этим, потому что ** ** являются огромными зависимыми от платформы различиями), вы устанавливаете одну JVM и просто запускаете 18 двоичных файлов. (Примечание: Я ** не ** говорю, что Java лучше, чем C/C++ [или наоборот]. Я думаю, что это бесполезное сравнение. Ключи не лучше, чем отвертки.) –
- 1. Почему C зависит от платформы?
- 2. Почему последняя зависимость от платформы зависит от Cargo?
- 3. Значение vbNewLine зависит от платформы?
- 4. Правильно ли говорить, что «Java независима от платформы, но зависит от версии?»
- 5. зависит от платформы контекстного меню CKeditor?
- 6. Исключить pod зависит от платформы в podfile
- 7. GUI зависит от языка и платформы?
- 8. python3 strftime output зависит от платформы
- 9. В Wamp, что зависит от платформы
- 10. Независимость от платформы Java
- 11. платформы зависит от ошибок в Java (Запуск в затмение окна, но дает ошибку в Linux)
- 12. Почему JVM не является независимой от платформы, учитывая, что Java (язык) независим от платформы?
- 13. Найти количество доступных процессоров в maven (не зависит от платформы)
- 14. Сформировать Hashcode для строки, которая не зависит от платформы
- 15. Почему SignalR зависит от jQuery
- 16. Почему LIKE '%%' зависит от взаимосвязи?
- 17. Класс C++ зависит от функции, но функция зависит от класса
- 18. Почему мой макет не зависит от плотности?
- 19. Почему websocket.send() зависит от предупреждения?
- 20. Почему s1 == s2 зависит от порядка стажера()
- 21. Почему браузер не зависит от CSS?
- 22. Почему jQuery зависит от Ember.js?
- 23. Почему testng зависит от junit?
- 24. Java аудиопотока независимо от платформы
- 25. Независимость от платформы в байт-коде Java
- 26. Java сервлетов не зависит от изменения кода
- 27. Почему операционная система (ОС) называется зависимой от аппаратного обеспечения/зависит от платформы
- 28. 'зависит от' в Spring Java
- 29. Почему Qt5Multimedia.dll зависит от Qt5Network.dll?
- 30. распределение переменных статических переменных в одной системе на другую систему, если java не зависит от платформы?
ответ? потому как. – UmNyobe
хорошо - вы можете предоставить своему клиенту необходимый компилятор вместе с вашим источником - почему бы и нет? ;) –
У Java лучше маркетинг? И они забыли рассказать вам, какой компилятор они использовали при создании JVM. –