J'ai exécuté différents fichiers individuels Java .java dans les IDE NetBeans en cliquant avec le bouton droit de la souris sur les fichiers .java eux-mêmes dans l'explorateur de projet de Netbeans (la partie normalement à la partie supérieure gauche des Netbeans).
Cependant Je suis Googling sur la façon de faire en sorte qu'un fichier de classe exécute un autre fichier de classe à l'aide du code, mais en vain. p>
J'ai un projet nommé "LoadAnotherFile" avec 2 fichiers, à savoir: LoadAnotherFile.java et autrefile.java p>
J'essaie de faire LOADANOTHERFILE.JAVA RunFILE.JAVA, mais je ne sais pas exactement comment. Je lis à propos des chargeurs de classes et de l'URLClassLoaders, mais ces méthodes ne semblent pas conviennent à mon objectif d'exécution d'un autre fichier .java. p>
ci-dessous est le code des 2 fichiers que j'ai mentionnés. P>
loadanotherfile.java strong> p> package loadanotherfile;
public class otherfile {
public static void main(String args[])
{
System.out.println("This is the other file.");
}
}
4 Réponses :
compiler les deux ensemble, puis à partir de fera le tour. Vous n'avez pas besoin d'importer depuis que vous êtes dans le même Package a>. Notez le didacticiel lié. P> J'éditionnerais (toutefois) l'instanciation de classe et créerait une instance d'une nouvelle classe à invoquer. Invoquant des méthodes statiques à partir de méthodes statiques n'est pas très OO. P> P> loadanotherFile code>,
Oui, cela a fait l'affaire, a également dû ajouter une ligne semblable à la réponse de Matt Clark (autre autreFile = nouveau autre autre ();) merci!
@LASTMANSTMENTS Vous n'auriez pas besoin d'ajouter cette ligne supplémentaire. Cela fonctionnera sans cela.
@LastmanSTRÈME, si vous deviez faire cela, alors principal () code> à partir de
autreFile code> n'est pas
statique code> comme vous l'avez dit.
@RID ou il mélange avec le boîtier. Il a probablement essayé avec autrefile.main (args); code> au lieu de
autrefile.main (args); code>.
dans LOADANOTHERFILE.JAVA
otherfile.main(args);
Essayez ceci:
className.main(Args){ }
Vérifiez le Utilisez ce P> Public Void Main Main Code> Ligne. S'il y a ioexception em> et pas là, insérez-vous
dans loadanotherfile.java em>
otherfile.main(args);{
}
Le but de la gestion d'un autre fichier de classe n'est pas clair. Pour charger une classe en mémoire, vous pouvez utiliser
class.forname ("classname"); code> en spécifiant le nom de la classe sous forme de paramètre.