Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| {{Ohjelmointikieli
| | Java -virtuaalikoneen ja -kehitysympäristön porttaamisesta linuxille vastaa Blackdown-projekti. Muutamien avoimen lähdekoodin virtuaalikoneprojektien lisäksi Sun itse on luvannut avata oman virtuaalikoneensa lähdekoodin. Kääntäjäpuolela IBM:n kehittämä [[Jikes]] ja [[GCC|GCC-projektin]] [[GCJ]] ovat avoimia Java-kääntäjiä. Myös suositun [[Eclipse]] -kehitysympäristön lähdekoodi on avoin. |
| | nimi=Java
| |
| | paradigma=oliopohjainen
| |
| | tyypitys=vahva, staattinen
| |
| | suoritusmalli=käännettävä
| |
| | evaluointitapa=innokas
| |
| | kotisivu=[https://www.java.com/ www.java.com]
| |
| }}
| |
| | |
| [[Sun]]in johdolla kehitetty '''Java''' on suosittu oliopohjainen ohjelmointikieli ja virtuaalikone myös avoimen lähdekoodin kehityksessä. Java-ohjelmia ajetaan Java-virtuaalikoneella ja niitä voidaan myös kääntää natiiveiksi ohjelmiksi. Muutamien avoimen lähdekoodin virtuaalikoneprojektien lisäksi Sun julkaisi vuonna 2007 oman Hotspot-virtuaalikoneensa ja kehitysympäristönsä (''Java Development Kit'', JDK) vapaana ohjelmana [[GPL]]:n alaisuudessa. Kaikkia virtuaalikoneen osia ei kuitenkaan voitu avata, ja [[Red Hat]] kehittää puuttuvia osia vapaassa [[Icedtea]]-projektissa ([http://en.wikipedia.org/wiki/Icedtea artikkeli Wikipediassa]).
| |
| | |
| Sunin oman ''javac''-kääntäjän lisäksi kääntäjäpuolella [[IBM]]:n kehittämä [[Jikes]] ja [[GCC|GCC-projektin]] [[GCJ]] ovat vapaita Java-kääntäjiä. Myös suosittu [[Eclipse]]-kehitysympäristö on vapaa.
| |
| | |
| Pieni esimerkki Java-ohjelmasta, jonka tiedostopääte on yleensä .java
| |
| | |
| <syntaxhighlight lang="java">
| |
| public class HelloWorld {
| |
| public static void main(String[] args) {
| |
| System.out.println("HelloWorld!");
| |
| }
| |
| }
| |
| </syntaxhighlight>
| |
| | |
| Käännä ohjelma.java javac-kääntäjällä:
| |
| javac ./HelloWorld.java
| |
| ja suorita seuraavalla tavalla.
| |
| java -cp . HelloWorld
| |
| | |
|
| |
|
| ==Katso myös== | | ==Katso myös== |
| * [[Java Debianissa]] | | * [[Java Debianissa]] |
| * [[Fedora/Java]]
| |
| * [[Java Ubuntussa]] - Sunin ja OpenJDK:n java Ubuntussa.
| |
|
| |
|
| ==Aiheesta muualla== | | ==Linkkejä== |
| *[[wikipedia:fi:Java|Java Wikipediassa]] | | *[http://blackdown.org/ Blackdown-projekti] |
| *[http://www.eclipse.org/ Eclipse] | | *[http://www.eclipse.org/ Eclipse] |
| *[http://gcc.gnu.org/java/ GCJ] | | *[http://gcc.gnu.org/java/ GCJ] |
| *[http://jikes.sourceforge.net/ Jikes] | | *[http://jikes.sourceforge.net/ Jikes] |
| *[http://www.kaffe.org/ Kaffe] | | *[http://www.kaffe.org/ Kaffe] |
| *[http://openjdk.java.net/ OpenJDK: Sunin oman JDK:n avoin kehityssivusto]
| |
|
| |
|
| {{Ohjelmointikielet}}
| |
| [[Luokka:Kehitystyökalut]] | | [[Luokka:Kehitystyökalut]] |
| [[Luokka:Oliopohjaiset ohjelmointikielet]]
| |