Diesmal ist mein Memorandum, dass MacOS so gut war, dass er ohne Erlaubnis in den Sumpf süchtig wurde.
macOS Catallina
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 ...
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 ist für die von java
ausgeführte Klasse erforderlich.
Gelegentlich sehe ich Leute, die nicht schreiben und vertraute Fehler machen.
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.
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.
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