Rechercher : dans
Par :

Executer un .class en java?

Dernière réponse le 21 jan 2009 à 18:38:55 phifou, le 1 sep 2004 à 00:58:41 
 Signaler ce message aux modérateurs

Salut à tous,
je programme depuis peu en java avec Jcreator et j'aurais une p'tite question. Lorsqu'on compile les fichiers sources, le logiciel crée des fichier .class. Normal. Puis lorqu'on clique sur execute avec Jcreator, ceux ci s'executent tres bien. Normal aussi.
Mais j'aimerais pouvoir executer mes fichiers .class sans passer par Jcreator, et la, je n'y arrive pas. Comment faire? Dans mon livre, ils disent de taper : java nomfichier dans une fenetre DOS. Mais ca marche pas, ca m'indique:
Exeption in thread "main" java.lang.NoClassDefFoundError : nomfichier
Quelqu'un peut il m'aider?

Meilleures réponses pour « executer un .class en java? » dans :
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...

1

Jolkdarr, le 1 sep 2004 à 02:42:41

Hello !

Exemple :

fichiers : classe_x.class, classe_y.class, classe_z.class
commande :
java classe_x

En complétant la variable CLASSPATH si nécessaire, il faut entrer java + nom de la classe principale (pas le nom du fichier).

Take care !

Répondre à Jolkdarr

2

philtrain, le 1 sep 2004 à 11:45:20

Bonjour,
il faut indiquer à la jvm le chemin des classes par l'option -classpath, par exemple si j'ai ma classe principale (celle qui contient la méthode main) dans le répertoire
/home/user/java/projet/package/classes/ClassePrincipale.clas­s, j'écrirai pour exécuter le programme:

$java -classpath /home/user/java/package/classe package.ClassePrincipale

pour avoir les détails, on peut taper: java -help

Tout cela se trouve bien expliqué dans la documentation sur le site de sun:
http://java.sun.com

a+ et bon courage

Répondre à philtrain

3

phifou, le 1 sep 2004 à 16:00:30
  • +1

Ok merci,
mais avant je programmais en C. Et lorsque je voulais envoyer par mail une application à un copain je n'avais qu'a envoyer le fichier .exe, il n'avait qu'a double cliquer dessus et ca l'executait.

maintenant je voudrais lui envoyer une application que j'ai faite faite en java. Il faudra qu'il fasse toute cette manip avec mes fichiers .class pour excuter? c compliqué, il n'y a pas plus simple? moi j'aimerais qu'il double clique sur un fichier pour l'excuter, est ce possible?

Répondre à phifou

4

blux, le 1 sep 2004 à 16:28:26

Ben non, tu lui envoies une page html (avec l'appel à l'applet) + un fichier .class.

Il lui suffit de copier la page + le .class au même endroit et de cliquer sur le .html...

Ou alors j'ai pas compris ta question et il faut un moteur d'applet...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

Jolkdarr, le 1 sep 2004 à 19:22:02

Hello !

C'est possible oui mais il faut que ton environnement de développement compile ton appilcation Java en code natif et non en bytecode (.class). Tu obtiendras une application "standalone" qui s'utilise comme un exécutable classique écrit en C par exemple.

Consulte la documentation de ton outil de développement pour savoir.

Take care !

Répondre à Jolkdarr

6

philtrain, le 1 sep 2004 à 20:26:06

Il suffit d'archiver votre application au format .jar exécutable.

En gros, on archive les classes en y ajoutant un fichier "manifest" indiquant ou se trouve la classe principale:
Main-Class: package.MaClasse

Ceci permet d'avoir un fichier exécutable qui va fonctionner tant sur un environnement windows (tel un .exe) que sous autre un environnement (linux, mac os, qnx, ...).

Toute la doc se trouve ici
http://java.sun.com/docs/books/tutorial/jar/

Répondre à philtrain

7

 bosstkd, le 21 jan 2009 à 18:38:55

Bon salut pour exécuté ton fichier .class il faux déclaré la variable d'environnement tu va vers ton poste de travail\afficher les informations système\Avancé. puis tu clic sur variable d'environnement tu ajoute variable utilisateur :
nom de la variable : CLASS
valeur de la variable: ;.
puis variable système
nom de la variable : java
valeur de la variable : c:\programme files\java\jdk1.6.0_11\bin
par exemple j'ajoute qu'il te faux le jdk bien sur
bonne chance

Répondre à bosstkd