Seriál o SQLite

Na svém blogu na rootu jsem publikoval první díl seriálu o databázovém systému SQLite. Článek si můžete přečíst zde.

Java 8 v debian jessie

Vítám vás na svém blogu po velice dlouhé době :-)

25. dubna tohoto roku vyšel nový stabilní Debian s kódovým označením Jessie. Release je to podle mne celkem povedený. Provozuji jej na několika strojích a musím říct, že s žádným větším problémem jsem se nesetkal. Jsem tomu rád, jelikož Jessie bude novým stable Debianem pro příští cca 2 roky.

Jedna věc mne ale na Jessiem přeci jenom rozladila. Nepodařilo se do něj totiž dostat Javu ve verzi 8. Normálního člověka to asi trápit nebude. Ale člověka, který si chce zkusit nové vlastnosti tohoto jazyka, ano. V tomto blogpostu tedy naleznete velice primitivní návod k tomu, jak si nainstalovat Javu 8 (openjdk-8) v Jessie.

Rozhodl jsem se, že nebudu troškařit a použiji Javu 8 z unstable větve Debianu (Kdo se bojí, nesmí do lesa.).

Začneme tedy přídáním unstable větve do seznamu repozitářů /etc/apt/sources.list:

# Sid
deb http://ftp.cz.debian.org/debian/ sid main contrib non-free

Dále je třeba aktualizovat seznam balíčků:

aptitude update

Tím máme balíčky načtené a můžeme vesele instalovat:

aptitude install openjdk-8-jdk

Po stažení a nainstalování balíků by mělo být openjdk-8 možné vyzkoušet. Binárky pro příkazy java a javac naleznete zde:

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

Cesty jsou to poněkud krkolomné a nevím jak vy, ale já sám si je nejsem schopen zapamatovat. Doporučuji tedy vytvoření symbolických odkazů někam do vašeho PATH, aby se zmíněné binárky daly spustit snadno (osobně preferuji symlink do /bin):

ln -s /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java /bin/java8
ln -s /usr/lib/jvm/java-8-openjdk-amd64/bin/javac /bin/javac8

A nyní zbývá již jen zkontrolovat verzi Javy:

java8 -showversion 2>&1 | head -n 3
openjdk version "1.8.0_45-internal"
OpenJDK Runtime Environment (build 1.8.0_45-internal-b14)
OpenJDK 64-Bit Server VM (build 25.45-b02, mixed

Případně si můžete zkompilovat a spustit následující kód v Javě:

public class X {
	public static void main(String args[]) {
		
		System.out.println("Java version: " + System.getProperty("java.version"));
	}
}