Eli nyt sain classpathit sun muut asetettua, mutta jos yritän compileerata allaolevan näköistä tiedostoa, se ei vielä sano mitään, mutta kun yritän komennolla "java tiedostonnimi" tai "java tiedostonnimi.class" suorittaa sitä, alkaa valitukset.
Valittaa:
Exception in thread "main" java.lang.NoClassDefFoundError: tiedostonnimi/class Caused by: java.lang.ClassNotFoundException: ohjellma.class at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Tiedoston koodi:
class myfirstjavaprog { public static void main(String args[]) { System.out.println("Hello World!"); } }
Short Php kirjoitti:
yritän komennolla "java tiedostonnimi" tai "java tiedostonnimi.class" suorittaa sitä, alkaa valitukset.
Java-ohjelmia ei ajeta tiedostonimen, vaan luokan nimen mukaan, antamassasi esimerkissa siis java myfirstjavaprog
Javan tyylisääntöihin muuten kuuluu, että tiedoston nimi on sama kuin luokan nimi.
Ja luokan nimi isolla.
http://javala.cs.tut.fi/show.do;?category=virtuaalikone
Nämä Java-aiheet muuten kuuluisivat tuonne Muun ohjelmoinnin puolelle.
EDIT: Javala lienee hyvä, mahdollisesti paree entä kirjas (varmaksi en toki tiedä).
Kiitos paljon. Tästä eteenpäin pitäisi selvitä 11 vuotta vanhan javakirjani kanssa :D
Tuossa ajassa kyllä on moni asia muuttunut, suosittelen oppaaksi esimerkiksi tätä tai tätä.
Jälkimmäisessä myös jonkinlainen asennusopas.
No ei nuo kyllä yhtään uudemmilta näytä :D. Taitaa Javalakin olla 1.4-haaraan pohjautuva jos en väärin muista, ehkä muistanenkin. Tähän hätään en löytänyt muuta kuin Sunin oman Java tutoriaalin, joka esittelee myös noita Java 6 ominaisuuksia.
No eiköhän noissa vähän tuoreempaa tietoa ole 11 vuotta vanhaan kirjaan verrattuna ;). Tosin myönnettänee, etteivät antamani oppaat mitään uusia ole.
Internetix: ©Internetix/Java-ohjelmointi/Jukka Selin 1999
Krhs: Last modified: September 20, 1997
Jälkimmäinen on siis lähes yhtä vanha kuin kirja ja Internetixinkin on vain pari vuotta tuoreempi ja esittelee Javan prehistoriallista versiota 1.1.
No hyvä on voitit! ;)
Jes :). Mie vaan, että ei ehkä kannata noin vanhoja oppaita tarjota vaikka miten olis uudempi entä joku toinen laitos. Samalla toki hieman hämmästelen ja häveksyn omaa tietämättömyyttäni mitä tuoreisiin Java-oppaisiin tulee.
Näinhän se on. En vain olettanut noiden olevan ihan niin vanhoja, eikä päivämääriäkään tullut tarkistettua. Tuoreita Java-oppaita on kyllä melko harvassa - en ainakaan nopean googletuksen jälkeen yhtään löytänyt Sunin oppaan lisäksi. Tietysti kirja on aina hyvä vaihtoehto tosin nekin kyllä vanhenevat ajallaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.