Я пытаюсь установить Java на Red Hat Linux через SSH.

Я использую wget для загрузки установщика. Когда wget загружает файл, он сохраняет его с именем файла

jre-6u16-linux-i586-rpm.bin?e=1255431454245&h=f50f4cda5641e55f8e49f217e854faca%2F&filename=jre-6u16-linux-i586-rpm.bin

Но, когда я пытаюсь выполнить файл, чтобы установить его, он выдает эту ошибку

cannot access `jre-6u16-linux-i586-rpm.bin?e=1255431454245': No such file or directory

Я новичок в Linux. Пожалуйста, объясните, как установить Java на Linux через терминал.

5 ответов5

2

Насколько велик этот файл (ls -lh jre*)? Мне кажется, что вы загрузили страницу загрузки Sun вместо установщика.

Кроме того, не существует такой вещи, как "ОС Linux". (Linux - это ядро, попробуйте ознакомиться с терминологией!) Если вы ищете ответы, попробуйте поискать (иначе googling) имя вашего дистрибутива, например, "установка ubuntu java" или "установка suse java". Вы можете также попытаться включить свою версию для еще лучших результатов, например, "установка karmic java".

И, наконец, вы должны рассмотреть serverfault.com и superuser.com для такого рода вопросов.

2

Прежде всего, убедитесь, что файл не является веб-страницей, Linux jre6u16 составляет примерно 19 МБ. Как уже указывалось, амперсанд (&) в имени файла указывает операционной системе запускать процесс в фоновом режиме. Переименуйте файл во что-нибудь более простое с помощью mv и поместите имя файла в кавычки:

mv "jre-6u16-linux-i586-rpm.bin?e=1255431454245&h=f50f4cda5641e55f8e49f217e854faca%2F&filename=jre-6u16-linux-i586-rpm.bin" jre-6u16-linux-i586-rpm.bin

затем разрешить выполнение разрешений:

chmod a+x jre-6u16-linux-i586-rpm.bin

тогда мы можем установить его:

./jre-6u16-linux-i586-rpm.bin
1

Какой дистрибутив Linux вы используете? Большинство из них должны позволять вам устанавливать Java через их систему управления пакетами (например, APT для Debian и Ubuntu), что проще и позволяет легко обновлять.

Если вам действительно нужно установить его вручную, начните с переименования файла во что-то более короткое, а затем сделайте его исполняемым с помощью этой команды:

chmod a+x filename

Тогда вы должны быть в состоянии запустить его.

1

вам, вероятно, приходилось размещать цитаты, когда вы запускали wget.

переименуйте файл следующим образом

mv 'jre-6u16-linux-i586-rpm.bin?e=1255431454245&h=f50f4cda5641e55f8e49f217e854faca%2F&filename=jre-6u16-linux-i586-rpm.bin' jre-6u16-linux-i586-rpm.bin

затем установите его

0
  1. Не совсем связанный с программированием,
  2. Используйте кавычки вокруг имени файла (jre-6u ....). Амперсанд "&" в имени загруженного файла имеет особое значение (запуск процесса в фоновом режиме)
  3. В зависимости от вашего дистрибутива Linux, должен быть лучший способ (дистрибутив, который заботится обо всех процессах и обновлениях).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .