Какие Java-файлы на платформе Java отличаются в Windows и Mac? - PullRequest
1 голос
/ 24 февраля 2012

Мне нужно инструментальные части платформы Java для исследовательского проекта. Поскольку последний инструмент можно использовать на разных компьютерах, мне было интересно, можно ли использовать инструменты Java на одной платформе и просто повторно использовать их для других платформ?

Поэтому мой вопрос сводится к тому, «есть ли какая-либо разница в java-файлах Java Platforms (например, в Windows и Mac), и если ответ« да », где эти различия?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2012

Если вы используете основные библиотеки Java, у вас должно возникнуть несколько различий.Некоторые вещи, которые зависят от функций платформы, могут различаться, например, права доступа к файлам в Windows не совпадают с правами доступа Unix / Mac OS X и будут вести себя по-разному при доступе из Java.

В общем, для кода, которыйничего не делать в этих областях, вы должны быть в порядке.Даже если ваши инструменты изменяют файлы .class, этот код должен по-прежнему корректно работать на JVM на другой платформе.

Очевидно, что если вы измеряете производительность, разные ОС будут работать быстрее и медленнее в разных вещах, таких как потокпереключение, IO и т. д.

0 голосов
/ 27 июля 2015

Невозможно сказать, не зная больше о том, что означает «инструмент» .java-файлов.

Я скажу, что для использования доступно множество инструментов профилирования (например, dynaTrace, JProfiler, Visual VM и т. Д.).).Я думаю, что перед тем, как что-то писать, было бы разумно изучить вариант покупки и сборки.

0 голосов
/ 24 февраля 2012

Сгенерированный байт-код Java (.class) одинаков для всех платформ.

Исходные файлы (.java) могут использовать разные кодировки и / или разрывы строк, но редактор, выбранный вами, должен справиться с этим.

Вы должны быть осторожны при кодировании кода, независимого от платформы. Например, используйте свойство line.seperator вместо косой черты или обратной косой черты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...