OVH Cloud OVH Cloud

NetBeans4.1

6 réponses
Avatar
Marilyn Dubois
Bonjour,

Je suis sur NetBeans4.1 et jdk1.5.0_06 (Pack téléchargé sur Sun)
et j'ai réalisé un projetct sur l'IDE.
Apres compilation et run tout fonctionne sur l'IDE.
La run fait apparaitre 'OK truc machin' provenant de
(System.out.println("OK truc machin");
Mais lorsque je veux le faire tourner en console
avec la commande 'java Main.class' ou java -jat Main.jar'
l'erreur suivante apparait :
'Exception in thread "Main" java.long.Noclass DeffoundError:Mainclass
C'est quoi cette erreur ? et comment faire tourner ce petit prog. en
condole.
En bref il faut ajouter quoi à 'java Main.class'

Merci.

6 réponses

Avatar
Olivier Thomann
Je suis sur NetBeans4.1 et jdk1.5.0_06 (Pack téléchargé sur Sun)
et j'ai réalisé un projetct sur l'IDE.
Apres compilation et run tout fonctionne sur l'IDE.
La run fait apparaitre 'OK truc machin' provenant de
(System.out.println("OK truc machin");
Mais lorsque je veux le faire tourner en console
avec la commande 'java Main.class' ou java -jat Main.jar'
l'erreur suivante apparait :
'Exception in thread "Main" java.long.Noclass DeffoundError:Mainclass
C'est quoi cette erreur ? et comment faire tourner ce petit prog. en
condole.
En bref il faut ajouter quoi à 'java Main.class'
Il faut que tu fasses:

java Main
si le classpath est bien positionné pour inclure le répertoire courant.
Sinon tape:
java -classpath . Main

Quand tu écris Main.class, la machine virtuelle cherche une classe
"class" dans un package "Main".
--
Olivier

Avatar
Marilyn Dubois
Re-bonjour,

j'ai essayé comme tu dis mais encore la meme erreur !
Je suis sur linux (Mandriva 2006)
C'est si difficile pour faire tourner un petit prog. java !
Je n'y connais rien en java.
M.D.



Je suis sur NetBeans4.1 et jdk1.5.0_06 (Pack téléchargé sur Sun)
et j'ai réalisé un projetct sur l'IDE.
Apres compilation et run tout fonctionne sur l'IDE.
La run fait apparaitre 'OK truc machin' provenant de
(System.out.println("OK truc machin");
Mais lorsque je veux le faire tourner en console
avec la commande 'java Main.class' ou java -jat Main.jar'
l'erreur suivante apparait :
'Exception in thread "Main" java.long.Noclass DeffoundError:Mainclass
C'est quoi cette erreur ? et comment faire tourner ce petit prog. en
condole.
En bref il faut ajouter quoi à 'java Main.class'


Il faut que tu fasses:
java Main
si le classpath est bien positionné pour inclure le répertoire courant.
Sinon tape:
java -classpath . Main

Quand tu écris Main.class, la machine virtuelle cherche une classe
"class" dans un package "Main".
--
Olivier



Avatar
flipouk
Marilyn Dubois wrote:
Re-bonjour,

j'ai essayé comme tu dis mais encore la meme erreur !
Je suis sur linux (Mandriva 2006)
C'est si difficile pour faire tourner un petit prog. java !
Je n'y connais rien en java.
M.D.


Quand tu as créé ton projet NetBeans, tu as dû à un moment lui indiquer
un nom de projet (par exemple 'projet'). Par défaut, NetBeans ajoute une
définition de package qui correspond au nom du projet. Auquel cas, il
faut que tu lances :
$ java projet.Main

Remplace 'projet' par le nom que tu as choisi. Tu le retrouves dans ton
fichier Main.java : c'est la première ligne en dehors des lignes de
commentaire. Cela ressemble à :

package projet;

De plus, par défaut, NB compile les classes dans un sous-répertoire du
répertoire projet : build/classes. Tu dois indiquer ce classpath quand
tu lance ton appli. Soit quelque chose du genre (à partir de ton
répertoire projet) :
$ java -cp build/classes projet.Main

Si tu ne t'en sors pas, envoie nous un copié/collé du code de ta classe
Main.java.

Pour que java -jar projet.jar fonctionne, il faut que tu dises à NB de
te générer un jar exêcutable.

Si tu veux programmer en java, il faut que tu te familiarises avec les
notions de classpath et de package sinon tu vas toujours galérer... :(

A+

F.

Avatar
Marilyn Dubois
$ java -cp build/classes projet.Main

Si tu ne t'en sors pas, envoie nous un copié/collé du code de ta classe
Main.java.


OK. Merci. Ca marche comme tu dis.

Il faut se placer dans le directory où il y a 'build'
et java -cp etc...................
Encore merci.

Avatar
Marilyn Dubois

Si tu ne t'en sors pas, envoie nous un copié/collé du code de ta classe
Main.java.



Re..re;

et si j'ai un simple prog. à faire fonctionner
par exemple :

class hello
{
public static void main (String Args[])
{
System.out.println("hello world");
}
}

je compile en javac hello.java----> résultat hello.class
et

java hello

ça ne fonctionne pas.

ps: je ne passe pas par l'IDE de netbeans, simplement en console.

Que faut-il faire là.

M.D.

Avatar
jlp
Si tu ne t'en sors pas, envoie nous un copié/collé du code de ta classe
Main.java.




Re..re;

et si j'ai un simple prog. à faire fonctionner
par exemple :

class hello
{
public static void main (String Args[])
{
System.out.println("hello world");
}
}

je compile en javac hello.java----> résultat hello.class
et

java hello

ça ne fonctionne pas.

ps: je ne passe pas par l'IDE de netbeans, simplement en console.

Que faut-il faire là.

M.D.


java -cp . hello


Mais pour la suite, suit les conventions de programmation Java dont les
principales sont :
un nom de classe ( et son fichier .java) commence par une majuscule
un nom de package, un attribut de classe, une methode de classe ( sauf
le/les constructeurs évidemment) commencent par une minuscule.
...