Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Tommi-The-Man - 04.02.08 - klo:19.42

Otsikko: Javan ajaminen: Error [ratkaistu]
Kirjoitti: Tommi-The-Man - 04.02.08 - klo:19.42
Koodia: [Valitse]
tm@tommi-kone:~/Java$ java Arvaa
Exception in thread "main" java.lang.NoClassDefFoundError: java.util.Scanner
   at Arvaa.<clinit>(Arvaa.java:4)
   at java.lang.Class.initializeClass(libgcj.so.81)

Tuollaisen kivan errorin heittää. Mikä avuksi?  Windowsin puolella tuo toimii ihan hyvin. Laitan vielä ohjelman lähdekoosin niin tiedätte mistä kysymys.

Koodia: [Valitse]
import java.util.*;
public class Arvaa
{
   private static Scanner lukija = new Scanner(System.in);
   public static void main(String[] args)
   {
      double a = Math.random();
      double luku = a*10000;
      int luku2 = (int) luku;
      System.out.println("Arvaa luku 0 ja 99 999 väliltä");
      int arvaus = lukija.nextInt();
     
      while (arvaus != luku2)
      {
        if (luku2 > arvaus)
         {
          System.out.println("Luku on suurempi, arvaa uudestaan");
          arvaus = lukija.nextInt();
         }
        else
         {
          System.out.println("Luku on pienempi, arvaa uudestaan");
          arvaus = lukija.nextInt();
         }
      }
     System.out.println("Onneksi olkoon arvasit oikein");
     
   }
}

Edit1: Asensin icedtean ja sillä toimi, mutta en tiädä toimiikos sillä sitten muut asiat.
Otsikko: Vs: Javan ajaminen: Error
Kirjoitti: _Pete_ - 05.02.08 - klo:10.14
Koodia: [Valitse]
tm@tommi-kone:~/Java$ java Arvaa
Exception in thread "main" java.lang.NoClassDefFoundError: java.util.Scanner
   at Arvaa.<clinit>(Arvaa.java:4)
   at java.lang.Class.initializeClass[b](libgcj.so.81)[/b]


Tuo boldattu tarkoittaa että java jolla koitat ajaa on gcc-java. Sille ei taida vielä olla tukea Java 1.5 (siinäkö Scanner tuli?).

Eli korjaus on se, että asennat Sun Javan ja käytät sitä.
Otsikko: Vs: Javan ajaminen: Error
Kirjoitti: Tommi-The-Man - 05.02.08 - klo:15.41
Käytössä on kyllä sunin java. Siis ainaskin paketit: sun-java6-jdk, sun-java6-jre, sun-java6-bin ja sun-java6-plugin.
Otsikko: Vs: Javan ajaminen: Error
Kirjoitti: mgronber - 05.02.08 - klo:15.48
Käytössä on kyllä sunin java. Siis ainaskin paketit: sun-java6-jdk, sun-java6-jre, sun-java6-bin ja sun-java6-plugin.

Asennettuna oleminen ei ole sama asia kuin oletuksena käytössä oleminen. Oletuksena käytettävän javan voit tarkistaa ja tarvittaessa muuttaa alla olevalla komennolla.

Koodia: [Valitse]
$ sudo update-alternatives --config java
Otsikko: Vs: Javan ajaminen: Error
Kirjoitti: Tommi-The-Man - 05.02.08 - klo:17.43
Noin nyt se toimi. Kiitos