Я пытался заставить 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 с как можно меньшим количеством зависимостей:
/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
из командной строки в оболочке, и все в порядке.
Программа у меня работает отлично.