Cette fois, c'est mon mémorandum que MacOS était si bon qu'il s'est accroché au marais sans permission.
macOS Catallina
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 ...
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 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.
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.
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.
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