Назад | Перейти на главную страницу

Как установить Java JRE на FreeBSD с минимальным количеством зависимостей

Я пытался заставить Java работать на моем сервере FreeBSD 7.1. Мне просто нужна среда выполнения, поскольку JDK тянет за собой все виды ненужных зависимостей, и мне просто нужно, чтобы она периодически запускала файл jar. Я установил поддерживаемый FreeBSD Diablo-jre, но всякий раз, когда я пытаюсь запустить его, я получаю:

/usr/local/diablo-jre1.6.0/bin/java: 2: Syntax error: "(" unexpected

Так что делать?

Ах, я понял это. Все это время я пытался запустить версию amd64 на машине, на которой все еще работает i386. Моя вина.

Итак, чтобы установить Java на ваш сервер FreeBSD с как можно меньшим количеством зависимостей:

  • Загрузите tarball (убедитесь, что выбрали тот, который находится под заголовком tarballs, и для правильной версии FreeBSD и платформы) из Загрузки Java от FreeBSD Foundation.
  • Поместите загруженный файл в /usr/ports/distfiles/
  • # cd /usr/ports/java/diablo-jre16
  • # make config install clean
  • Обязательно отключите все дополнительные компоненты на экране конфигурации.
  • Пусть установка идет своим чередом и радуйтесь :)
file /usr/local/diablo-jre1.6.0/bin/java

Вероятно, скажет вам, что java - это на самом деле сценарий оболочки, который настраивает среду и запускает настоящую JRE.

Я использовал последнюю версию JRE для Windows, установленную в моем домашнем каталоге под .wine. Тогда я бегу java -jar program_name.jar из командной строки в оболочке, и все в порядке.

Программа у меня работает отлично.