Ero sivun ”Java” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(luokitus)
p (Malline)
 
(34 välissä olevaa versiota 16 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Java -virtuaalikoneen ja -kehitysympäristön porttaamisesta linuxille vastaa Blackdown-projekti. Avoimia virtuaalikoneitakin on kehitteillä, ja myös avoimia kääntäjiä löytyy, ainakin IBM:n kehittämä [[Jikes]] ja [[GCC|GCC:n]] [[GCJ]] ovat avoimia Java-kääntäjiä. Avoin [[Eclipse]] -kehitysympäristö on saatavilla myös
{{Ohjelmointikieli
| nimi=Java
| paradigma=oliopohjainen
| tyypitys=vahva, staattinen
| suoritusmalli=käännettävä
| evaluointitapa=innokas
| kotisivu=[https://www.java.com/ www.java.com]
}}


=Linkkejä=
[[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]).
[http://blackdown.org/ Blackdown-projekti]


[http://www.eclipse.org/ Eclipse]
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.


[http://gcc.gnu.org/java/ GCJ]
Pieni esimerkki Java-ohjelmasta, jonka tiedostopääte on yleensä .java


[http://jikes.sourceforge.net/ Jikes]
<syntaxhighlight lang="java">
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld!");
    }
}
</syntaxhighlight>


[http://www.kaffe.org/ Kaffe]
Käännä ohjelma.java javac-kääntäjällä:
javac ./HelloWorld.java
ja suorita seuraavalla tavalla.
java -cp . HelloWorld


[[Luokka:Ohjelmistonkehitys]]
 
==Katso myös==
* [[Java Debianissa]]
* [[Fedora/Java]]
* [[Java Ubuntussa]] - Sunin ja OpenJDK:n java Ubuntussa.
 
==Aiheesta muualla==
*[[wikipedia:fi:Java|Java Wikipediassa]]
*[http://www.eclipse.org/ Eclipse]
*[http://gcc.gnu.org/java/ GCJ]
*[http://jikes.sourceforge.net/ Jikes]
*[http://www.kaffe.org/ Kaffe]
*[http://openjdk.java.net/ OpenJDK: Sunin oman JDK:n avoin kehityssivusto]
 
{{Ohjelmointikielet}}
[[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