Wie zum ausführen von Java .class-Datei aus einer anderen .class-Datei? (java-Anfänger)
Ich habe ausgeführt, einzelne Java .java-Dateien in die Netbeans IDE, indem Sie mit der rechten Maustaste die .java-Dateien sich im Projekt-Explorer von Netbeans (der Teil der in der Regel auf der linken oberen Teil des Netbeans).
Aber, ich habe schon googeln, wie man eine class-Datei ausführen, eine class-Datei mit code, aber ohne Erfolg.
Habe ich ein Projekt mit dem Namen "loadanotherfile" mit 2 Dateien, nämlich: Loadanotherfile.java und otherfile.java
Ich versuche zu machen Loadanotherfile.java laufen otherfile.java aber ich bin mir nicht genau sicher wie. Ich lese über Classloadern und URLClassloaders aber diese Methoden scheinen nicht geeignet für meine Zweck der Ausführung eines anderen .java-Datei.
Unten ist der code der 2 Dateien, die ich erwähnt.
Loadanotherfile.java
package loadanotherfile;
public class Loadanotherfile {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Hello World!");
//TODO code application logic here
}
}
otherfile.java
package loadanotherfile;
public class otherfile {
public static void main(String args[])
{
System.out.println("This is the other file.");
}
}
Habe ich das Gefühl, dass die Aufgabe hat etwas zu tun mit dem "import" - syntax (nämlich so etwas wie import loadanotherfile.* aber selbst wenn meine Vermutung richtig ist, ich bin noch nicht sicher, wie meine Loadanotherfile.java laufen otherfile.java mithilfe von code.
Wie kann ich Sie laden otherfile.java mit Loadanothefile.java?
Cheers
- Der Zweck der anderen Klasse die Datei ist nicht klar. Zum laden einer Klasse im Speicher, die Sie verwenden können
Class.forName("className");
Methode durch die Angabe der Namen der Klasse als parameter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Loadanotherfile.java
Kompilieren Sie die beiden zusammen, und dann von
Loadanotherfile
,wird den trick tun. Sie brauchen nicht zu importieren, da Sie in der gleichen Paket. Hinweis: die verlinkten tutorial.
Ich würde untersuchen, (aber) Klasse Instanziierung, und erstellen Sie eine Instanz der neuen Klasse aufrufen auf. Berufung auf statische Methoden von statischen Methoden ist nicht sehr OO.
main()
ausotherfile
ist nichtstatic
wie Sie erklärte.otherFile.main(args);
stattotherfile.main(args);
.Versuchen Sie Dies:
Dieser funktioniert! ich habe es selber getestet.
Überprüfen Sie die
public void main
Linie. Wenn es IOException und nicht dort dann einfügenin Loadanotherfile.java
verwenden Sie diese