[JAVA] Wenn macOS Catalina sagt "Fehler: Hauptklasse XX wurde nicht gefunden oder konnte nicht geladen werden"

Diesmal ist mein Memorandum, dass MacOS so gut war, dass er ohne Erlaubnis in den Sumpf süchtig wurde.

Umgebung

macOS Catallina

Was ist passiert

Es war, als ich zum ersten Mal seit einiger Zeit Java-Quellcode schrieb und ihn von einem Terminal aus kompilieren wollte.

javac -cp "Verschiedene Klassenpfade" -d Ausgabeverzeichnis ausgeben./Paketnamen/Example.java

Und normal schlagen. Eine Klassendatei wird generiert. Bisher lief alles gut.

$CD-Ausgabeverzeichnis
$Name des Java-Pakets/Example
Error:Hauptklasse Beispiel wurde nicht gefunden oder konnte nicht geladen werden

orz

Ich habs gemacht.

Als Ergebnis verschiedener Untersuchungen bekam ich schließlich nichts und schrieb einen Artikel mit gemeinsamen Mustern. (Es wird später eine versteckte Zeile sein, aber diesmal habe ich im Desktop-Verzeichnis gearbeitet.) Geben Sie dieses Gefühl an diejenigen weiter, die das Gleiche getan haben ...

Die Verzeichnisstruktur von Pattern1 ist unterschiedlich

Dieses Mal ~~ verstehe ich mich ~~ Ich habe es in ein src-Verzeichnis und ein bin-Verzeichnis unterteilt. Ich habe auch die Pakete getrennt, also habe ich mit der Verzeichnisstruktur begonnen.

Wenn Sie dies zuerst tun, wie der Fehler sagt (aufgrund eines Missverständnisses des Speicherorts usw.), wird die Klassendatei hier entdeckt, auch wenn sie nicht wirklich vorhanden ist.

project/
      ├src/Paketnamen/
      │            └─Example.java
      └bin/Paketnamen/
                   └─Example.class

Es gab kein Problem.

Die Hauptmethode von Pattern2 fehlt

Die Hauptmethode ist für die von java ausgeführte Klasse erforderlich. Gelegentlich sehe ich Leute, die nicht schreiben und vertraute Fehler machen.

Umgebungsvariable Pattern3 CLASSPATH

Ich habe es nicht benutzt, daher war ich mir dessen nicht bewusst, aber es scheint ein Muster zu geben, das fehlschlägt, wenn es schlecht eingestellt wird.

$ echo $CLASSPATH
$

Nun, ich habe es nie benutzt, also ist es natürlich, aber es war okay.

Was soll ich tun, wenn ich hierher komme? .. ..

Pattern4 macOS ist schlau

Als ich müde war, nachdem ich verschiedene Dinge ausprobiert hatte, erinnerte ich mich an etwas wie (manchmal habe ich gar nicht so viel entdeckt ...?) O. (; ´Д `). Wenn Sie also darüber nachdenken und sich "Systemeinstellungen" → "Sicherheit und Datenschutz" ansehen![Screen.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0 /230044/585b81f2-f0f8-d644-a142-4fa229319b21.png) Dieser Typ ist versteckt! Ja, es ist eine Lösung.

Zusammenfassung

Ich denke nicht, dass jeder eine so lächerliche Einstellung hat, sondern im Netz "Fehler: Hauptklasse XX wurde nicht gefunden oder konnte nicht geladen werden" Ich konnte es nicht lösen und der Fehler war ein Berechtigungsproblem, aber es war schwer zu verstehen, also schrieb ich es für jemanden, der die gleichen Fehler macht, die ich später sehen könnte.

Recommended Posts

Wenn macOS Catalina sagt "Fehler: Hauptklasse XX wurde nicht gefunden oder konnte nicht geladen werden"
Fehler: Hauptklasse nicht gefunden oder konnte nicht geladen werden
[Java] Hauptklasse XXX wurde nicht gefunden oder konnte nicht geladen werden
"Fehler: Hauptklasse XXX nicht gefunden oder konnte nicht geladen werden" tritt auf, obwohl die Hauptklasse vorhanden ist
Heutiger Java-Fehler: Fehler: Hauptklasse konnte nicht gefunden oder geladen werden
FEHLER! Die PID-Datei des MySQL-Servers wurde nicht gefunden!
Spring-Boot-Hauptklasse nicht gefunden