2014-09-29 3 views
2

Мой блокнот имеет 4 ГБ оперативной памяти и установленную на нем 32-разрядную версию Ubuntu. Я хочу разрабатывать Java-приложения на этом ноутбуке.Использование 32-разрядной ОС для разработки Java

Является ли тот факт, что я использую 32-разрядную ОС для разработки, влияет на совместимость программного обеспечения, которое я разрабатываю/компилирую/строю каким-либо образом? Более конкретно, могу ли я, например, совершить код или построить артефакты, используя maven, и ни один другой разработчик в моей команде не мог сказать, что моя ОС 32-разрядная?

+0

Java теоретически не зависит от платформы –

+1

[Напишите один раз, запустите где-нибудь) (http://en.wikipedia.org/wiki/Write_once,_run_anywhere). Единственное различие, которое я могу себе представить, это то, что у вас будет отличное от кого-то с 64-битной системой, что вы будете использовать 32-разрядный JDK, а не 64-битный. – Compass

ответ

5

Является ли тот факт, что я использую 32-разрядную ОС для разработки, влияет на совместимость программного обеспечения, которое я разрабатываю/компилирую/строю каким-либо образом? Более конкретно, могу ли я, например, совершить код или построить артефакты, используя maven, и ни один другой разработчик в моей команде не мог сказать, что моя ОС 32-разрядная?

Пока вы используете только Java (а не собственный код через JNI или JNA), это не повлияет на совместимость, и никакие другие разработчики в команде не могут сказать, что ваша ОС 32-разрядная. Фактически, Java работает по платформам, архитектуре и контенту.

2

Java, скорее всего, не будет проблемой: как сказал Эллиотт, он предназначен для использования на разных платформах. Проблема, скорее всего, будет в библиотеках вашей команды рядом с Java. В частности, если вашей команде или проекту нужен внешний инструмент или библиотека, построенная для 64-битной архитектуры, вы не сможете ее использовать. Противоположность не будет проблемой: насколько мне известно, все 32-битные библиотеки могут работать в 64-битной среде (это означает, что вы можете указать 32-битную библиотеку, не блокируя свою команду). Я считаю, что это проблема при работе с Android или серверными проектами, где некоторые машины для разработки/производства 32 бит, а другие - 64. Это все говорит о том, что если вы просто используете Java, тогда это не должно быть проблемой.

+1

32-разрядные разделяемые библиотеки не могут использоваться в 64-разрядной JVM (или любом другом 64-битном приложении) –

+0

А, я говорю о не-Java-библиотеках, например, инструмент построения, необходимый для какого-либо другого аспекта проекта , Однако, если вы не можете использовать 32-битные библиотеки в 64-битной JVM, тогда вы должны сообщить OP: он должен учитывать это при использовании своего 32-битного ноутбука. –

Смежные вопросы