Ero sivun ”Java” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 033 merkkiä poistettu ,  1. maaliskuuta 2019
ei muokkausyhteenvetoa
(→‎Sun Javan asentaminen Sunin asennuspaketista: +malline: epävirallinen pakettilähde)
Ei muokkausyhteenvetoa
(14 välissä olevaa versiota 9 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
[[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 täydellistä, vapaata Java-virtuaalikonetta rakennetaan [[Icedtea]]-projektissa ([http://en.wikipedia.org/wiki/Icedtea artikkeli Wikipediassa]).
{{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.
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:
Pieni esimerkki Java-ohjelmasta, jonka tiedostopääte on yleensä .java
public class HelloWorld {
        public static void main(String[] args) {
              System.out.println("HelloWorld!");
        }
}
 
 
== Sun Javan asentaminen Sunin asennuspaketista ==
 
Mikäli jakelusi Java-paketit eivät miellytä, voit asentaa Sun Javan Sunin (ei jakelun) virallisesta asennuspaketista. Mene [http://www.java.com/en/download/manual.jsp java.comiin] ja valitse sieltä sopiva paketti kohdasta Linux. Valitsemme esimerkiksi: Linux RPM (self-extracting file) josta latautuu jre-6u5-linux-i586-rpm.bin binääri paketti.
 
{{epävirallinen pakettilähde}}
 
Suorita komentorivillä
# chmod -x jre-6u5-linux-i586-rpm.bin
# su root
  password: ***********
# sh jre-6u5-linux-i586-rpm.bin
Do you agree to the above license terms? [yes or no]
yes
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jre-6u5-linux-i586.rpm 
Valmistellaan...            ########################################### [100%]
    1:jre                    ########################################### [100%]         
Unpacking JAR files...
        rt.jar...
Done.
 
Sunin asennuspaketti ei asenna plugineja selaimille vaan ne täytyy erikseen linkittää.
 
Fedora 8:lla linkkaus tapahtuu komennolla.


# su
<source lang="java">
password: ***********
public class HelloWorld {
# cd /usr/lib/selaimesi/plugins
    public static void main(String[] args) {
# ln -s /usr/java/jre1.6.0_03/plugin/i386/ns7/libjavaplugin_oji.so
        System.out.println("HelloWorld!");
    }
}
</source>


== Icedtea:n pluginin linkittäminen selaimeen ==
Käännä ohjelma.java javac-kääntäjällä:
javac ./HelloWorld.java
ja suorita seuraavalla tavalla.
java -cp . HelloWorld


<pre>
# ln -s /usr/lib/jvm/jre-1.7.0-icedtea/lib/i386/gcjwebplugin.so /usr/lib/selaimesi/plugins/libjavaplugin.so
</pre>
(huom. [[Icedtea]] ei toimi sampopankin verkkopankin sivuilla.)


==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 66: Rivi 42:


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Oliopohjaiset ohjelmointikielet]]

Navigointivalikko