Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javan asennus- ja ajo-ongelmia

Sivun loppuun

Varaosa [21.01.2008 17:48:00]

#

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.

tsuriga [21.01.2008 18:03:16]

#

javac HelloWorldApp.java
java HelloWorldApp

Varaosa [21.01.2008 18:38:53]

#

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...

Mobel [21.01.2008 19:06:50]

#

Tuossa on ainakin joku opas aiheesta wintoosan puolelle(en tarkemmin silmäillyt):
http://users.tkk.fi/~t106216/sekalaista/jdk_ohje/usage.html
http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Sisalto/2/Pikku.html#2

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ä.

Varaosa [21.01.2008 19:57:37]

#

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?

FooBat [21.01.2008 20:09:57]

#

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).

kayttaja-2499 [21.01.2008 20:13:34]

#

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%

Varaosa [21.01.2008 20:48:21]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta