Ero sivun ”Java” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
pEi muokkausyhteenvetoa
p (Malline)
 
(25 välissä olevaa versiota 14 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
[[Sun]]in johdolla kehitetty Java on hyvin suosittu ohjelmointikieli ja virtuaalikone myös avoimen lähdekoodin kehityksessä. Muutamien avoimen lähdekoodin virtuaalikoneprojektien lisäksi Sun itse on avannut oman Hotspot-virtuaalikoneensa ja kehitysympäristönsä (Java Development Kit, JDK) [[GPL]]:n alaisuuteen. Sunin oman javac:n lisäksi kääntäjäpuolella [[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.
{{Ohjelmointikieli
| 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==
==Aiheesta muualla==
Rivi 12: Rivi 41:
*[http://openjdk.java.net/ OpenJDK: Sunin oman JDK:n avoin kehityssivusto]
*[http://openjdk.java.net/ OpenJDK: Sunin oman JDK:n avoin kehityssivusto]


{{Ohjelmointikielet}}
[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Oliopohjaiset ohjelmointikielet]]

Nykyinen versio 18. maaliskuuta 2022 kello 13.43

Java
Paradigma oliopohjainen
Tyypitys vahva, staattinen
Evaluointitapa innokas
Suoritusmalli käännettävä
Kotisivu www.java.com

Sunin 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 (artikkeli Wikipediassa).

Sunin oman javac-kääntäjän lisäksi kääntäjäpuolella IBM:n kehittämä Jikes ja 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

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld!");
    }
}

Käännä ohjelma.java javac-kääntäjällä:

javac ./HelloWorld.java

ja suorita seuraavalla tavalla.

java -cp . HelloWorld


Katso myös[muokkaa]

Aiheesta muualla[muokkaa]

v  k  m
Ohjelmointikielet
 Käännettävät  Assembly | C | C++ | Go | Haxe | Haskell | Java | Pascal
 Tulkattavat  Python | Perl | PHP | Ruby
 -skriptikielet  Lua | Bash
 GPGPU  OpenCL
 muut  GLSL