Erstellen Sie MyApp.java in java_lessons / com / dot / myapp
.
Erstellen Sie "Practice.java", indem Sie MyApp.java kopieren.
Schreiben Sie in Practice.java, was Sie ausprobieren möchten.
Ich habe die äußere Klasse von MyApp.java in "java_lessons / com / dot / myapp / model" eingefügt und geladen, aber ich möchte einen einfachen Code ausprobieren, ohne die äußere Klasse zu laden, also habe ich das Paket gelöscht und importiert Ich habe Practice.java erstellt.
Die Zusammenstellung lief gut, aber ich kann sie nicht ausführen.
Beim Versuch zu rennen
In einer Schleife mit dem Fehler "Hauptklasse com.dot.myapp.Practice wurde nicht gefunden oder konnte nicht geladen werden".
Als ich es nachgeschlagen habe, habe ich es geschafft, den PFAD zu schreiben, aber ich habe ein Testverzeichnis erstellt, das vom Verzeichnis java_lessons getrennt ist, habe Practice.java dorthin verschoben und es kompiliert und ausgeführt.
Ich dachte, dass es nicht um PATH geht.
Aber ich weiß nicht was ich tun soll.
Hmm, was soll ich tun, wenn ich das sage? Ich wünschte, es gäbe jemanden, der Fragen stellen könnte, aber ich bin kein Autodidakt! Sie können im Internet fragen, aber dann möchte ich mich selbst darum kümmern!
Wenn Sie vorerst einige mögliche Ursachen auflisten können und Sie sich die einzelnen Ursachen ansehen, sollten Sie mit ähnlichen Fehlermeldungen in die Suche verwickelt werden! !!
Ich war tief in der Hierarchie von java_lessons, aber zuerst habe ich ein anderes Verzeichnis erstellt und es verschoben.
Ernte Gehen Sie einfach zum Terminal und rennen Sie los.
Die ursprüngliche MyApp könnte jedoch tief in der Hierarchie erstellt werden, oder?
Es gibt also eine Möglichkeit, dies zu tun, ohne zum Terminal gehen und es dann ausführen zu müssen.
Damit
Ich benutze das Paket nicht, aber lassen Sie uns das Paket vorerst deklarieren!
package com.dot.myapp;
Damit am Anfang das erste Verzeichnis, das heißt,
Geben Sie Practice.java an java_lessons / com / dot / myapp
zurück und kompilieren Sie.
Ich hab es geschafft.
Ernte Wenn Sie ein Paket deklarieren, können Sie es auch dann ausführen, wenn Sie sich tief in der Hierarchie befinden. Aber muss ich die Klasse eine Ebene tiefer in das Verzeichnismodell schreiben, obwohl ich sie nicht verwende?
Experimentieren Sie, indem Sie die Datei hier erneut verschieben.
Gehen Sie zu java_lessons / com
, deklarieren Sie package com;
und führen Sie es aus.
erledigt
Ernte Wenn es sich unter dem Verzeichnis befindet, in dem sich das Terminal befindet, schreiben Sie das Verzeichnis für diese Datei in die Paketdeklaration!
Ich denke, dass das Packen eine Möglichkeit ist, Dateien mit nur Funktion zu verwalten und im Modell in PHP zu definieren, aber wenn es ausgeführt wird, muss es geschrieben werden, wenn es sich in dem Verzeichnis befindet, in dem sich das Terminal befindet. Ding.
Ich habe am Anfang zufällig eine Lösung gefunden, nachdem ich einige Ursachen aufgelistet hatte, aber ich frage mich, ob es trotzdem schnell geht, verschiedene Dinge auszuprobieren.
Selbst wenn Sie nach der Fehlermeldung suchen, kann sie stecken bleiben, aber es ist besser, selbst darüber nachzudenken und zu versuchen, sie zu lösen.
Durch die Vertiefung Ihres Verständnisses ist es einfacher, mögliche Ursachen in ähnlichen Situationen aufzulisten, wenn nicht in derselben Situation, was zu einer schnelleren Lösung führt!
Wie auch immer, lasst uns für uns selbst denken und es selbst lösen, um zu beschleunigen!
Recommended Posts