J'avais programmé plusieurs programmes et j'avais compilé certains d'entre eux, mais je sais que j'ai programmé un messager de chat. Et quand je compile le serveur ou le client, j'ai toujours une erreur de Javac. "Erreur: impossible de trouver le symbole". Et à la fois que l'erreur est au constructeur d'autres classes, comment la construire peut-être.
Exemple: principale p> classe de cadre sans fonctions (constructeur uniquement) p>
3 Réponses :
Vous devez ajouter la ligne d'importation suivante au début de votre fichier: en fonction de vos goûts, et si vous utilisez d'autres classes dans le Java.Awt Code> Package, vous pouvez utiliser ceci: P>
import java.awt.*;
Peut-être une question stupide, mais quand j'importe cela, comment puis-je appeler des fonctions à partir de la trame?
Vous n'avez pas besoin de changer quoi que ce soit. Tout ce dont vous avez besoin est d'ajouter la ligne d'importation. Vous pouvez ensuite appeler les fonctions image code> sans changer quoi que ce soit.
@Alexanderknotek cadre code> est une classe qui réside dans
java.awt code> package. Lorsque vous dites
cadre frm = nouveau cadre (); code>, cela signifie que votre instance de création de classe de trame. Et à travers cette instance, vous pouvez appeler les méthodes disponibles.
Avez-vous essayé l'importation? Aussi, quel cadre voulez-vous ici?
@Alexanderknotek Vérifiez ma réponse. Il y a beaucoup de liens utiles. Espérons que cela clarifie les choses.
@Alexanderknotek Avez-vous cadre.java code> classé défini dans votre colis quelque part? Et je n'ai vraiment pas de waht que vous voulez dire par
l'erreur en compilant est par les fonctions de cadre code>
Quand j'importe java.awt.frame, Eclipse dit que la méthode .. est indéfini pour le cadre de type
Où devrais-je importer ce fichier? Dans ma classe principale ou dans ma classe de cadre? Parce que lorsque j'importe à la classe principale, il y a une erreur par les méthodes de cadre et par cadre il compliquent whit java.swing.jframe.
Vous utilisez votre propre classe nommée cadre code>? Vous devez importer cette classe à la place, de la principale.
Oui, j'utilise mon propre cadre de classe. Et maintenant je devrais importer cette classe dans la principale?
-1 Depuis l'importation de java.awt.frame n'est pas la solution puisqu'il souhaite utiliser son propre cadre.class
Toutes les réponses disent à importer java.awt.frame code>, cependant, il pourrait y avoir une autre catégorie code> code> que vous devez importer. Cette classe code> cadre code> appartiendra au paquet API que vous essayez de compiler contre. P>
Le problème est quand je suis iport java.awt.frawe que ma méthode obtient une erreur! La méthode est indéfinie pour le cadre de type
Oui, je sais, ne fais pas ça. Vous avez besoin d'une classe code> image code> différente.
Dans votre chat.java, vous référenciez votre propre cadre.class qui se trouve dans le même paquet. Donc, il n'y a pas besoin d'une importation.
mais le cadre.class doit être accessible au compilateur, que ce soit en ajoutant celui-ci à la classe du compilateur ou mieux en compilant tous vos fichiers Java dans un seul appel de la compilation.
Par exemple: p> Un problème peut être si le cadre.java a des erreurs de compilation qui l'empêche de compiler de manière à ce qu'il n'y ait pas de cadre.class. P> p>
Ils ont dit que je devais importer cela, c'est aussi ce faux? Et et comment puis-je avoir la classe de classe ou comment puis-je pouvoir compiler tout en un appel? avec javac * .java? Parce que lorsque je le compile avec Javac * .java, puis essayez de le démarrer, alors je reçois un noclassdufferror.
Si vous souhaitez utiliser votre propre cadre.Class, vous ne devez importer aucune autre image.Class, sinon le système utilisera le mauvais. Quand j'ai appris Java en 1996, j'avais l'habitude de compiler avec Javac * .java, mais il y a longtemps, je suis passé à l'aide de l'IDE comme Eclipse ou Netbeans. Par conséquent, je ne suis pas sûr s'il y avait des changements lors de la compilation avec Javac sur la ligne de commande. Alors que Logoff a déjà mentionné un commentaire à la question, je recommanderais également d'utiliser une IDE puisqu'il élimine ce type de problèmes techniques (mais peut introduire d'autres problèmes)
J'utilise l'IDE, mais je veux le rendre courageux pour un ami, car c'est pour lui.so comment puis-je le faire éduquer pour d'autres personnes?
@Alexanderknotek "Pour le rendre courageux pour un ami" - Qu'entendez-vous avec cette phrase: a) Votre ami devrait pouvoir compiler les classes ou b) Votre ami devrait pouvoir exécuter les classes compilées avec Java Main.chat? Si B), vous pouvez alors utiliser l'IDE et simplement exporter les classes compilées sous forme de fichier JAR.
@ The Downvoter: Puis-je demander la raison du bowvote depuis que je ne vois aucun commentaire avec une explication ici?
Je ne donne pas le vote au bas. Je ne peux pas faire ça. Je veux que mon ami puisse utiliser mon programme Whitout faire n'importe quoi. Pour que je fasse cette finition pour lui et il peut l'utiliser. Ceci un programme de discussion et je ne veux pas discuter avec moi-même: d. Et j'ai essayé l'exportation mais comment puis-je lancer le fichier .jar. Parce que j'ai essayé avec CMD Command Java Chat et Java Chat.java
@ALexanderknotek Si toutes les classes et ressources sont à l'intérieur d'un fichier JAR nommé chat.jar, vous pourriez utiliser 'Java -CP Chat.jar Main.chat' pour commencer votre chat
D'accord, je vais essayer quand je suis de retour à la maison et vous dire si son travail :), mais merci beaucoup, parce que je ne sais pas beaucoup de ces commandes :)
Mais il y a encore un autre problème. Parce que si je commence à cela, mon serveur commence et fonctionne comme je le démarre dans IDE, mais mon client n'envoie que, mais ne reçois pas le message.Mais dans l'IDE Ça fonctionne normalement.
Une dernière question! Si je démarre mon client avec cette commande, mon cadre et mes boutons ne réagissent pas dans le cadre, mais je peux me connecter au serveur. Je pense qu'il ne met pas à jour le cadre ou quelque chose comme ça! Mais dans l'IDE ça marche. Que puis-je faire pour résoudre ce problème?
"Compilation de toutes vos classes dans un seul appel de la compilation." - Cela a fait le tour pour moi.
import java.awt.frame;
Vous devez inclure plus d'informations. Par exemple, le code qui utilise
image code>. Pour le moment, la plupart des gens supposent que vous parlez de
java.awt.frame code> mais il est possible que vous n'êtes pas.
Ma recommandation est la suivante: utiliser un IDE comme Eclipse, cela aiderait. Et, évidemment, étudiez suffisamment Java pour comprendre la base.
J'utilise une IDE Normale, mais je veux le faire courageux pour un ami. Et je connais les bases de Java, sinon ne pouvais pas programmer quelque chose comme ça. Mais sûr, je ne sais pas tant que les personnes inscrites ici.