Comment faire pour exécuter un programme en Java dans l'invite de commande
J'ai créé un projet en Java à l'appel d'un service Web.
Il a un Principal fichier java et un autre fichier de classe.
J'ai utilisé certains fichiers jar pour le client HTTP.
Dans Eclipse, il fonctionne très bien.
J'ai besoin d'exécuter le programme Java en invite de commande en passant quelques arguments.
Dans l'invite de commande je suis allé à la src dossier contenant les principales java et de la sous-classe java fichier et a donné la commande suivante
javac mainjava.java
Je suis d'erreur suivant
mainjava.java:14: impossible de trouver le symbole
symbole : classe sous-classe
ici sous-classe est mon autre fichier de classe java utilisée pour appeler le service web.
Comment faire pour exécuter le programme par le passage d'arguments?
- Dd vous définissez votre chemin de classe ?
- Merci à tous pour m'aider, sa fonctionne très bien pour moi......
Vous devez vous connecter pour publier un commentaire.
javac
est le compilateur Java.java
est la JVM et ce que vous utilisez pour exécuter un programme Java. Vous n'avez pas exécuter.java
des fichiers, ils sont juste des fichiers source.Sans doute il est
.jar
quelque part (ou un répertoire contenant.class
fichiers) qui est le produit de la construire dans Eclipse:De répertoire
java
exécuter:webcall/classes
ouwebclass\lib
dossier?Sub.java
etmain.java
et recherchez le répertoire où lesSub.class
etmain.class
fichiers existent.webcall
essayer:java -cp .:extjarfiles/httpcore.jar:extjarfiles/httpclient.jar main hello
Très générale de l'invite de commande comment faire pour java est
Vous aurez très souvent de voir des gens faire des
Comme pour la sous-classe problème qui est probablement produit en raison d'un chemin d'accès est absent de votre chemin de classe, l'indicateur-c, je crois, est utilisé pour définir cela.
javac *.java
, cette compile aussi le cas des OP SubClass.java fichier source.Vous pouvez utiliser
javac *.java
commande pour compiler tous vous des sources java. Aussi, vous devez en apprendre un peu plus sur le chemin de classe parce qu'il semble que vous devriez mettre de chemin de classe approprié pour le succès de la compilation (parce que votre IDE utiliser certaines bibliothèques pour la construction d'un WebService clients). Aussi je vous recommande de vérifier qui commande votre IDE utiliser pour construire votre projet.javac ne compile le code. Vous devez utiliser la commande java pour exécuter le code. L'erreur est parce que votre classpath ne contient pas de classe sous-classe iwhen vous avez essayé de le compiler. vous devez les ajouter avec le pc-variable dans la commande javac
java -cp classpath-entries mainjava arg1 arg2
doit exécuter votre code avec 2 argumentsTout ce que vous devez faire est de:
Construire la mainjava classe en utilisant le chemin de classe le cas échéant (facultatif)
javac *.java [ -cp "wb.jar;"]
Créer Manifest.txt fichier avec le contenu est:
Principal de la Classe: mainjava
Package le fichier jar pour mainjava classe
pot cfm mainjava.jar Manifest.txt *.classe
Ensuite, vous pouvez exécuter cette .jar fichier cmd avec le chemin de classe (facultatif) et de mettre des arguments pour cela.
HTH.