[JAVA] Si macOS Catalina indique "Erreur: la classe principale XX est introuvable ou n'a pas pu être chargée"

Cette fois, c'est mon mémorandum que MacOS était si bon qu'il s'est accroché au marais sans permission.

environnement

macOS Catallina

Qu'est-il arrivé

C'était lorsque j'écrivais le code source Java pour la première fois depuis longtemps et que je voulais le compiler à partir d'un terminal.

javac -cp "Différents chemins de classe" -d Répertoire de destination de sortie./nom du paquet/Example.java

Et frappez normalement. Un fichier de classe sera généré. Jusqu'à présent, tout s'est bien passé.

$répertoire de sortie cd
$nom du package java/Example
Erreur:L'exemple de classe principale est introuvable ou n'a pas pu être chargé

orz

Je l'ai fait.

À la suite de diverses enquêtes, je n'ai finalement rien obtenu, j'ai donc écrit un article avec des motifs communs. (Ce sera une ligne cachée plus tard, mais cette fois, je travaillais sous le répertoire Desktop.) Offrez ce sentiment à ceux qui ont fait la même chose ...

La structure du répertoire Pattern1 est différente

Cette fois ~~ Je m'entends bien ~~ Il est divisé en répertoire src et répertoire bin, J'ai également séparé les paquets, donc j'ai commencé par la structure des répertoires.

Si vous faites cela en premier, comme le dit l'erreur (en raison d'une mauvaise compréhension de l'emplacement, etc.), même si le fichier de classe n'existe pas vraiment, il sera découvert ici.

project/
      ├src/nom du paquet/
      │            └─Example.java
      └bin/nom du paquet/
                   └─Example.class

Il n'y a pas eu de problème.

La méthode principale Pattern2 est manquante

La méthode principale est requise pour la classe exécutée par java. Parfois, je vois des gens qui n'écrivent pas et donnent des erreurs familières.

Variable d'environnement Pattern3 CLASSPATH

Je ne l'ai pas utilisé, donc je n'étais pas au courant, mais il semble y avoir un modèle qui échoue en le définissant mal.

$ echo $CLASSPATH
$

Eh bien, je ne l'ai jamais utilisé, donc c'est naturel, mais ça allait.

Que dois-je faire quand je viens ici? .. ..

Pattern4 macOS est intelligent

Quand j'étais fatigué après avoir essayé diverses choses, je pensais (parfois je n'avais pas découvert cela en premier lieu ...?) O. (; ´Д `). Donc, si vous y réfléchissez et regardez "Préférences Système" → "Sécurité et confidentialité"![Screen.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0 /230044/585b81f2-f0f8-d644-a142-4fa229319b21.png) Ce mec est caché! Oui, c'est une solution.

Résumé

Je ne pense pas que tout le monde ait un cadre aussi ridicule, mais sur le net "Erreur: la classe principale XX est introuvable ou n'a pas pu être chargée" Je ne pouvais pas le résoudre, et l'erreur était un problème de permission, mais c'était difficile à comprendre, alors je l'ai écrit pour quelqu'un qui fait les mêmes erreurs que je pourrais le voir plus tard.

Recommended Posts

Si macOS Catalina indique "Erreur: la classe principale XX est introuvable ou n'a pas pu être chargée"
Erreur: la classe principale est introuvable ou n'a pas pu être chargée
[Java] La classe principale XXX est introuvable ou n'a pas pu être chargée
"Erreur: la classe principale XXX est introuvable ou n'a pas pu être chargée" se produit même si la classe principale existe
Erreur java d'aujourd'hui: Erreur: impossible de trouver ou de charger la classe principale
ERREUR! Le fichier PID du serveur MySQL est introuvable!
Classe principale Spring-Boot introuvable