Kirjoittaja Aihe: Javan ajaminen: Error [ratkaistu]  (Luettu 2966 kertaa)

Tommi-The-Man

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Javan ajaminen: Error [ratkaistu]
« : 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.
« Viimeksi muokattu: 05.02.08 - klo:17.43 kirjoittanut Tommi-The-Man »

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Javan ajaminen: Error
« Vastaus #1 : 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ä.

Tommi-The-Man

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: Javan ajaminen: Error
« Vastaus #2 : 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.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Javan ajaminen: Error
« Vastaus #3 : 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

Tommi-The-Man

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: Javan ajaminen: Error
« Vastaus #4 : 05.02.08 - klo:17.43 »
Noin nyt se toimi. Kiitos