2010-05-03 3 views
2

Я установил 64 бит RHEL. У меня есть следующие вопросы относительно ant.jar для системы.64 бит ant.jar

  1. Я не смог найти сборку ant.jar с 64-разрядной JVM с веб-сайта apache. Должен ли я создать его из исходного кода, если я намерен запустить банку на 64-битной JVM?
  2. Может ли это ускорить процесс сборки, если я использую сборку ant.jar с 64-разрядной JVM и запускаю ее на 64-битной JVM?

ответ

5

Вам не нужна специальная 64-битная сборка чистого Java-приложения, такого как Ant. ant.jar будет работать одинаково на 32-битной или 64-разрядной JVM.

Единственные случаи, когда вам определенно нужно будет запустить 64 разрядную версию приложения Java с являются:

  • , когда приложение включает в себя собственные библиотеки кода; то есть приложение не является чистой Java, или
  • , когда приложение Java скомпилировано непосредственно на собственный код; например используя gcj.

(Возможно, что плохо написанное приложение будет зависящим от операционной системы. Например, кто-то может жестко закодировать приложение для использования разделителей строк или путей по конкретным ОС или полагаться на определенные внешние команды, специфичные для ОС Но, скорее всего, это не повлияет на приложение, зависящее от модели памяти ОС.)

1

Нет, java байт-код - это java байт-код, неважно, было ли оно построено с 32-битным или 64-битным JDK.

По этой же причине не имеет значения, в какой операционной системе она была построена. Например: jar, построенный с 32-разрядным JDK на 32-разрядной Microsoft Windows, должен отлично работать на 64-битной JRE на 64-битной RHEL.

+0

Вы хотите сказать, что любой исходный код java при компиляции с использованием 32-битного JDK будет запускать 64-битную JRE? –

+1

Вот что мы говорим. –