[Chromebooks] SoxasoraRT:
There are people who are still looking for a method to install Java on Chrome OS.. and if i told you that Oracle's Java is perfectly installable on Chrome OS without Crouton/Linux/etc? Yeah, that's true.

We are going to treat Chrome OS as a Linux's distribution, in this guide. Because? Well, Chrome OS can run linux binaries..

Let's go:

First of all, press CTRL + ALT + T, this will open the "crosh" (the terminal emulator of Chrome OS), write on crosh "shell" and press Enter, after that write "sudo su" and press Enter.

You will be asked for a password, it usually ranges from build to build, try one of these passwords:

password

facepunch

chronos

chrome

(Even if the shell isn't writing, don't worry, it's writing).

Yeah! Now you have the supreme power.. in the Chrome's shell.

Now write “mount -o remount,exec,rw /” and press Enter, now we mounted the file system as writable.

Do "cd /home" and press Enter.

If you are running Chrome OS on a 32 bit hardware, write "wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=106238 -O jre.tar.gz" and press Enter; if you're on a 64 bit hardware, write "wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=106240 -O jre.tar.gz" and press Enter. This command will download the Oracle's Java Runtime.

After that, do "tar zxvf jre.tar.gz", this will extract the Java Archive.

Do "mv jre1.8* /bin" and press Enter, after that do "cd /bin", this will take you to the "folder of the executables".

Finally write "ln -s /bin/jre1.8.0_45/bin/java /bin/java" (WARNING, the number "45" should be replaced with the number written on the website of Java, if you can find such as "Java Version 8 Update 49", instead of 45 you will need to put 49).

Let's try Java. Do "java -version", if the shell will write the version of Java then the game is done. Welcome to Java's world.

UNFORTUNATELY, on some builds, the Java's graphical programs cannot be seen and will freeze your system (If this will happen, reboot and don't use Java's graphical programs. P.S. you can still use Java's command line programs). In other builds, Java work perfectly without any problem.

That was really easy. With this method, you can execute other linux binaries and Chromebooks will finally be the perfect alternative to traditional laptops.

- Simone Cervino, Soxasora.

ITALIAN VERSION:

Ciao a tutti, con questa guida potrete installare Java sul vostro Chromebook facilmente e senza usare Crouton o altri simili metodi. Questa sara' una completa installazione di Java, nessuna emulazione. Inoltre impareremo ad usare Chrome OS come una normale distribuzione Linux.

Non tutti sanno che questo sistema operativo, in realtà, è una distribuzione Linux. Infatti, Chrome OS, è capace di avviare programmi Linux, inoltre la shell ha anche i basilari programmi che non mancano mai nelle shell delle distribuzioni Linux (come wget, tar ecc).

Seguendo le istruzioni di un mio amico sono riuscito ad installare Java su Chrome OS, vi riporto il procedimento di seguito:

Per prima cosa, fai CTRL+ALT+T e nella finestra di Chrome che ti si apre, scrivi “shell” e premi Invio e poi fai “sudo su” e premi Invio.

Ti verrà chiesta una password, questa di solito varia da build a build, prova una di queste password:

password

chronos

facepunch

chrome

(Anche se non la scrive, non preoccuparti, in realtà la sta scrivendo).

Bene, ora hai il potere supremo nel terminale di Chrome.

Prima di iniziare scrivi “mount -o remount,exec,rw /” e premi Invio, questo ci permetterà di montare il file system come scrivibile.

Ora che sei il capo supremo sul tuo dispositivo, fai “cd /home” e premi Invio, questo ti porterà alla cartella home.

Se ti trovi in un sistema a 32 bit, scrivi “wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=106238 -O jre.tar.gz” e premi Invio, se invece ti trovi in un sistema a 64 bit, scrivi “wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=106240 -O jre.tar.gz” e premi Invio, questo comando ti scaricherà un archivio tar.gz che conterrà tutti i file di Java.

Successivamente, scrivi “tar zxvf jre.tar.gz” e premi Invio, questo comando ci scompatterà l’archivio contenente i file di Java.

Fai “mv jre1.8* /bin” seguito da invio e successivamente “cd /bin” e premi Invio, questo ti porterà alla cartella home, quella dove si trovano i binari importanti di Chrome, i programmi.

Per finire scrivi “ln -s /bin/jre1.8.0_45/bin/java /bin/java” (ATTENZIONE, il numero “45” si deve sostituire col numero scritto sul sito web di Java, se trovi ad esempio “Java Version 8 Update 49″, al posto di 45 dovrai mettere 49)

Ora prova a scrivere “java -version”, se ti scrive la versione di Java, allora il gioco é fatto e finalmente potrai usare Java sul tuo dispositivo Chrome OS.

Purtroppo funzionerà solo tramite linea di comando e su alcune build, i programmi java con interfaccia, non si vedono, anzi, blocca tutto. (Nel caso vi si bloccasse tutto, riavviate).

— Sulle build Chrome OS di Hexxeh, i programmi Java con interfaccia, potrebbero vedersi —

E’ stato veramente facile, vero? Questo perché Chrome OS é solo una distribuzione Linux con un gestore finestre creato da Google, diverso dal solito. Dobbiamo iniziare a vedere Chrome OS come una distribuzione Linux e non come un “nuovo” sistema operativo, questo ci permette di pensare più in grande. Ma cosa ci ha fermati fino ad oggi? Beh, Google ha pensato di aggiungere la funzione di “noexec” alle cartelle di sistema, tranne alla cartella bin (altrimenti i binari al suo interno non funzionerebbero) per evitare che virus e altri programmi, modificassero il sistema. Qui abbiamo sfruttato la cartella bin dove si può eseguire qualsiasi cosa perché non ha la funzione di “noexec“.

- Simone Cervino, Soxasora.