Dlaczego nie mogę zainstalować pliku bin Java na Ubuntu?

0

Pobrałem wersję JDK ze strony Oracle, plik ma nazwę jdk-6u37-linux-i586.bin.

Aby zainstalować na Ubuntu, stworzyłem plik wykonywalny i uruchom go:

$ chmod +x jdk-6u37-linux-i586.bin
$ ./jdk-6u37-linux-i586.bin

Spodziewałem się, że zainstaluje JDK, ale otrzymuję to:

./jdk-6u37-linux-i586.bin: line 1: html: No such file or directory
./jdk-6u37-linux-i586.bin: line 2: head: No such file or directory
./jdk-6u37-linux-i586.bin: line 3: title: No such file or directory
./jdk-6u37-linux-i586.bin: line 4: META: No such file or directory
./jdk-6u37-linux-i586.bin: line 5: link: No such file or directory
./jdk-6u37-linux-i586.bin: line 6: link: No such file or directory
./jdk-6u37-linux-i586.bin: line 7: $'\r': command not found
./jdk-6u37-linux-i586.bin: line 8: body: No such file or directory
./jdk-6u37-linux-i586.bin: line 9: div: No such file or directory
./jdk-6u37-linux-i586.bin: line 10: table: No such file or directory
./jdk-6u37-linux-i586.bin: line 11: tr: No such file or directory
./jdk-6u37-linux-i586.bin: line 12: syntax error near unexpected token `<'
./jdk-6u37-linux-i586.bin: line 12: `      <td rowspan="2" valign="middle" nowrap><a href="http://www.oracle.com"><img src="/errors/us/assets/oralogo-small.gif"'width="154" height="19" hspace="10" vspace="25" border="0" ></a></td>

w przypadku sudo jest to:

./jdk-6u37-linux-i586.bin: 1: cannot open html: No such file
./jdk-6u37-linux-i586.bin: 2: cannot open head: No such file
./jdk-6u37-linux-i586.bin: 3: cannot open title: No such file
./jdk-6u37-linux-i586.bin: 3: Request: not found
./jdk-6u37-linux-i586.bin: 4: cannot open META: No such file
./jdk-6u37-linux-i586.bin: 5: cannot open link: No such file
./jdk-6u37-linux-i586.bin: 6: cannot open link: No such file
: not foundlinux-i586.bin: 7: 
./jdk-6u37-linux-i586.bin: 8: cannot open body: No such file
./jdk-6u37-linux-i586.bin: 9: cannot open div: No such file
./jdk-6u37-linux-i586.bin: 10: cannot open table: No such file
./jdk-6u37-linux-i586.bin: 11: cannot open tr: No such file
./jdk-6u37-linux-i586.bin: 12: Syntax error: redirection unexpected
Santosh Kumar
źródło
Możesz po prostu zainstalować JDK zsudo apt-get install openjdk-7-jdk
matan129
Ściśle chcę jdk-6u37 .
Santosh Kumar
czy jesteś pewien, że kosz nie jest uszkodzony?
matan129
1
korzystasz z platformy x86?
Angs,
3
To jest plik HTML. Nie kosz, prawdopodobnie 404 strony lub podobne.
w4etwetewtwet

Odpowiedzi:

3

Najwyraźniej próbujesz pobrać uszkodzony link. To, co próbujesz wykonać, to plik HTML, prawdopodobnie zawierający błąd, który byłby wyświetlany w przeglądarce. Spróbuj ręcznie pobrać plik .bin za pomocą przeglądarki, a następnie uruchom go w ten sam sposób.

w4etwetewtwet
źródło
1

W porządku, pobrałem plik z podanego linku (bez zwijania). Kliknij go prawym przyciskiem myszy, przejdź do Properties > permissionsi sprawdź Allow Executing File as program. Następnie przejdź do terminala i po prostu napisz ścieżkę pliku (w tym sam plik).

Korzystałem z przeglądarki i nie curldlatego, że przy curl nie możesz zaakceptować umowy Oracle. Prawdopodobnie dlatego, gdy próbowałeś pobrać to z curl, nie wyszło.

Pracował dla mnie.

matan129
źródło
To samo, co chmod + x. Różnica polega na tym, że użyłeś przeglądarki, aby ją pobrać, a nie curl. Ponieważ musisz zaakceptować umowę licencyjną, aby ją pobrać, czego nie możesz zrobić z curl.
w4etwetewtwet
Rzeczywiście dlatego właśnie korzystałem z przeglądarki :)
matan129
Lol, trochę źle zrozumiałeś, co próbujesz powiedzieć. +1 za podejście GUI.
w4etwetewtwet
Ha dzięki. Tak, kiedy to teraz przeczytam, nie jest jasne, zmienię swoją odpowiedź.
matan129
Wszyscy mnie źle zrozumieliście. Zaakceptowałem licencję z przeglądarki internetowej, kiedy pobieranie rozpoczęło się, anulowałem pobieranie i użyłem tego linku do pobrania, aby pobrać curl.
Santosh Kumar