Joo, yritin ajaa seuraavan koodin:
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
ja ajoin koodin konsolissa, jossa tiedostoni sijaitsi komennolla: "Java HelloWorldApp", mutta tulee tälläinen error:
java HelloWorldApp.java Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp/java
-Aatelin alkaa tutustumaan Java -ohjelmointiin, kun ei toi SDL-rajapinnan asennus onnistu tuohon borland-sarjaan ja ajattelin luoda pelejä niin toi javan asentaminen pitäisi olla helpompaa ja javallahan pystyy melkein mitä vain, joten tällä testillä oli vain tarkoitus pystyä asentaa tämä java koneelle, että pystyisi ajamaan ohjelman, kiitos etukäteen.
ps: Jos ohjeita niin mielluummin suomeksi.
javac HelloWorldApp.java java HelloWorldApp
Ansensin "jdk-6u4-windows-i586-p.exe":n Javan ja kokeilin nyt ajaa:
G:\Java>javac HELLOW~1.JAVA javac ei tunnistettu sisäiseksi tai ulkoiseksi komennoksi, suoritettavaksi ohjelmaksi tai komentojonotiedostoksi.
tai javalla ajettuna ilman c:tä:
G:\Java>java HELLOW~1.JAVA Exception in thread "main" java.lang.NoClassDefFoundError: HELLOW~1/JAVA Caused by: java.lang.ClassNotFoundException: HELLOW~1.JAVA 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)
eikä tullut .clss -tiedostoa kun ajoin javackilla, edelleen jotakin vikaa ja erroreita tuli nyt lisää...? Pitääkö homma ajaa samassa kansiossa sourcen kanssa jonne Java on asennettu? Eli "C:\Program Files\Java\..." vai "C:\Java\...\"!?
Program filujen puolelta löytyy: jre1.6.0_01, jre1.6.0_02, jre1.6.0_03, jdk1.6.0_04
ja C:\Javasta: jre1.6.0_03
kokeilin ajaa usbilta java tiedostot...
Tuossa on ainakin joku opas aiheesta wintoosan puolelle(en tarkemmin silmäillyt):
http://users.tkk.fi/~t106216/sekalaista/
http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/
Jos vähääkään enemmän Javalla aiot koodata - kuten ymmärsin aloitusviestistä - suosittelen jonkun IDE:n(=kehitysympäristön) asentamista. Itse käytän Eclipseä, mutta tuohan on ihan tottumuskysymys. Javalle noita löytyy useampia.
PS. Javassa pienillä ja isoilla kirjaimilla on eroa. Esim. Kissa!=kissa. Eli jos kirjoitit tiedostonimet pienellä ei ohjelma käänny. Taisitkin kyllä tehdä ihan oikein, mutta kannattaa pitää mielessä.
Hyvät ohjeet, mut kummallista, kyllä tästä huolimatta konsoli sanoo tuohon "javac", ei tunneta sisäiseksi eikä ulkoiseksi komennoksi, ettei kykene ajamaan classiksi tiedostoa? Kyllä java on asennettu koneelle vai tarvitaanko tähän joku SDK? Vai pystyiskö tähän tekemään sitten kiertotien "Batchsin" kääntämiseen?
Tuolla jdk hakemiston "bin" alihakemistossa pitäisi olla javac-ohjelma. Tuo hakemisto kannattaa lisätä PATH-ympäristömuuttujaan, jolloin ne toimivat kaikkialta. Noita voi muuttaa ohjauspaneeli -> järjestelmä (system) -> lisäasetukset (advanced) -> ympäristömuuttujat (Environmental variables) -> muokkaa (edit).
JRE = Java Runtime Environment
JDK = Java Development Kit
SDK = Software Development Kit
Javan kehitysympäristöstä käytetään molempia lyhenteitä (JDK, SDK). Javan kehitys ympäristö sisältää ajoympäristön JRE, jonka saa myös erikseen.
Jos haluat kääntää java luokkia komentokehotteesta, kehitysympäristön(JDK/SDK) bin-hakemisto pitää olla polussa. Tässä hakemistossa sijaitsee muunmuassa javac-ohjelma.
Seuraavalla komennolla näet käytössä olevan polun:
echo %PATH%
Eikun piti laittaa tälläinen ympäristömuuttuja, jotta se nyt onnistuu ajamaan koodit:
SSH Secure Shell\;C:\Java\JDK16~1.0_0\bin\
-Kiitän ja eikun nyt ohjelmoimaan pelejä rajapintaa käyttäen. Slick on kehuttu, joten se on hyvä valinta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.