Задать вопрос
kirill_782
@kirill_782
Днем я Маринетт

Насколько java кроссплатформенна?

На ubuntu сервер работает без проблем. Но на windows в командной строке очень много ошибок. Может быть надо компилировать программу на windows? Или некоторые библиотеки не кроссплатформлены?
  • Вопрос задан
  • 2679 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
ehabarov
@ehabarov
IT Specialist
Нужно разбираться с ошибками.

В общем случае один раз скомпилированный класс будет запускаться на виртуальной машине Java такой-же или более новой версии без проблем. Но, не запустится на более старой версии, о чем будет выдана соответствующая ошибка.
Окружение для запуска Java-машины для разных платформ настраивается немного по разному. Например для Unix/Linux систем разделителем элементов в переменной CLASSPATH (в этой переменной задаются пути для поиска классов и библиотек классов) является двоеточие, а для Windows - точка с запятой.
Бывают и другие нюансы, например разные кодировки по умолчанию для разных платформ, из-за чего могут неправильно считываться файлы конфигурации используемых библиотек. Про использование Native-библиотек уже все сказали.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Могут влиять: версия JRE, используемые нативные библиотеки (если они используются) ну и т.д.
Ответ написан
Комментировать
Java работает на виртуальной машине. На что можно поставить виртуальную машину, там и работать будет. Об этом можно почитать тут.
Ответ написан
Комментировать
dygger1
@dygger1
Пишу заклинания в терминал
В винде не так все просто. Для корректной работы java нужна переменная среды $path.
Подробнее тут:
www.java.com/ru/download/help/path.xml
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы