Установка Java в LINUX

2147
prakash.panjwani

Я пытаюсь установить 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 через терминал.

0
не связанный с SSH. quack quixote 14 лет назад 0

5 ответов на вопрос

2
sfussenegger

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

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

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

Вы попадаете на страницу «Мне кажется, вы загрузили страницу загрузки Sun вместо installer.part» +1 14 лет назад 0
wget делает это для такого типа страниц загрузки, когда URL-адрес загрузки проходит через скрипт. вам нужно указать `-O имя_файла`, чтобы сохранить его в` имя_файла`. если посмотреть на размер, предложенный в ответе, это поможет вам понять, получил ли он файл, который вы ожидали. quack quixote 14 лет назад 0
2
John T

Прежде всего, убедитесь, что файл не является веб-страницей, 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-i86-i86

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

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

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

./jre-6u16-linux-i586-rpm.bin
Подсказка: хотя wget обычно не получает правильное имя файла при получении URL-адресов с аргументами, lftpget и curl обычно делают правильные вещи и сохраняют файл с правильным именем. Кроме того, "wget ​​-O blah.rpm http://host.name/url/path/blah.rpm" - это еще один способ сделать все правильно с первого раза. esm 14 лет назад 0
1
Michael Borgwardt

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

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

chmod a+x filename 

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

Да, я думаю, это проблема выполнения файла. ukanth 14 лет назад 0
1
gnibbler

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

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

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

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

Переименуйте его в соответствии с предложением gnibbler и сделайте его исполняемым с помощью chmod + x jre-6u16-linux-i586-rpm.bin и используйте ./jre-6u16-linux-i586-rpm.bin для его установки ukanth 14 лет назад 0
0
user14049
  1. Не совсем связанный с программированием,
  2. Используйте кавычки вокруг имени файла (jre-6u ....). Амперсанд "&" в имени загруженного файла имеет особое значение (запуск процесса в фоновом режиме)
  3. В зависимости от вашего дистрибутива Linux, должен быть лучший способ (дистрибутив, который заботится обо всех процессах и обновлениях).

Похожие вопросы