Forum Programmation.java Question de débutant sur java, il n'est jamais trop tard :)

Posté par  .
Étiquettes : aucune
0
19
jan.
2005
Dans l'optique de faire du dev web sur JonAS et pour s'amuser un peu, je me suis mis à la programmation Java.

Pour cela j'ai acheter un livre qui reprend la programmation à la base (cela ne fait pas de mal).

Donc j'essaye mon premier programme java
javac Dinosaure.java
Voir listing du programme [1], puis
java Dinosaure

Et j'obtiens l'erreur suivante
java.lang.ClassNotFoundException: Simple
at kaffe.lang.AppClassLoader.findClass (AppClassLoader.java:296)
at java.lang.ClassLoader.loadClass (ClassLoader.java:142)

Je me suis dit qu'il y avait une erreur dans le nom de la classe.
Pour éviter les erreurs j'ai fait simple

class Simple {

public static void main( String arguments[]){
System.out.println("-------");
}
}
javac Simple.java
Voir listing du programme [1], puis
java Simple

Et là, même erreur.
Et mon bouquin ne me dis rien sur cela, et j'ai respecter la syntaxe de l'exemple à la lettre.

Ou est ma, sans aucun doute, grossière erreur ?
Tellement grosse que je n'arrive pas à la voir.

[1]
class Dinosaure {
String color;
String sex;
boolean hungry;

void feedDinosaure(){
if( hungry == true ){
System.out.println( "Miam, un gladiateur !" );
hungry = false;
}
else{
System.out.println( "Non merci, j'ai d\u201aj\u2026 mang\u201a" );
}
}


void showAttributes(){
System.out.println( "C'est un dinosaure " + sex + " " + color + ". " );
if( hungry == true ){
System.out.println("Le dinosaure est affam\u2001a");
}
else{
System.out.println("Le dinosaure est rassasi\u201a");
}
}


public static void main( String arguments[]){
Dinosaure j = new Dinosaure();
j.color = "orange";
j.sex = "m\u01921e";
j.hungry = true;
System.out.println("Appel de la m\u201athode show Attributes ...");
j.showAttributes();
System.out.println("-------");
System.out.println("Alimentation du dinosaure ...");
j.feedDinosaure();
System.out.println("Appel de la m\u201athode show Attributes ...");
j.showAttributes();
System.out.println("-------");
System.out.println("Alimentation du dinosaure ...");
j.feedDinosaure();
}
}
  • # Java 2 plateforme

    Posté par  . Évalué à 1.

    Je parie sur Java 2 plateforme chez campus (java 2 en 31 jours quoi).

    Normalement sur le CD il doit y avoir les exemples non ?
  • # Problème de classpath ?

    Posté par  . Évalué à 2.

    Je ne connais pas bien Kaffe, mais avec le JDK de Sun, il faut rajouter le répertoire courant en classpath :


    java -classpath . Simple
    • [^] # Re: Problème de classpath ?

      Posté par  . Évalué à 2.

      Tu as touché au miles bravo c'était ca :).

      Je t'embrasse mon ami, grace à toi mon premier programme Java ne sera jamais un échec ! :) (J'en fais peut etre un peu trop).
  • # probleme de classpath

    Posté par  . Évalué à 1.

    je pense que c'est un pb de classpath ou venant de kaffe.
    je te conseil soit d'adopter sableVM (une autre JVM open source) soit de t'installer la jvm de sun.

    de plus , ce genre de probleme degoute rapidement de java, encore plus pour une appli web, je te conseil donc d'opter pour un environnement de developpement style Eclipse, qui a de nombreux plugins pour jonas et le web avec java (ex : lomboz)

    bon courage !

    louis
    • [^] # Re: probleme de classpath

      Posté par  . Évalué à 1.

      Pour l'instant Kaffe tiens le choc alors jusqu'à ce qu'il défaille ou que je trouve mieux :)
      Je suis un jeune programmeur avec des habitudes de vieux j'adore faire "javac monprogramme.java" C'est plus fort que moi :)
      En avant ! JonAS J'arrive !!! :]
      • [^] # Re: probleme de classpath

        Posté par  (site web personnel) . Évalué à 2.

        tu adores pour l'instant oué :)
        Mais quand tu vas prendre de l'assurance, que tes programmes ne seront plus un simple fichier .java isolé, mais plusieurs, dans des dossiers différents, avec des imports de librairies, etc, on en reparlera hein :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.