web-dev-qa-db-fra.com

Redirection des entrées vers Java - Impossible de trouver ou de charger la classe principale

J'ai essayé toutes les solutions en ligne et j'obtiens toujours le même résultat.

 here is my try

j'ai essayé différents chemins et tous donnent le même résultat.

voici mon code

package pset2.sol;
import edu.princeton.cs.algs4.StdIn;
public class Permutation {
public static void main(String[] args){
    RandomizedQueue<String> rq = new RandomizedQueue<>();
    while (!StdIn.isEmpty()) {
        String item = StdIn.readString();
        rq.enqueue(item);
    }
    int k = Integer.parseInt(args[0]);
    for(int i = 0; i < k; i++){
        System.out.println(rq.dequeue());
    }
}
}
20
Ahmad Fahmy

Mon hypothèse est que votre dossier source n'est pas configuré correctement.

Essayez Fichier -> Structure du projet -> Modules -> (onglet) Sources -> Marquer comme: sources.

Cela a résolu le problème après l'importation d'un projet Eclipse.

26
matejetz

Vous devez vous assurer que la valeur "Sortie du compilateur du projet" est définie, dans Project Structure > Project, et que la sortie du compilateur du module pointe sur un chemin valide:

 enter image description here  enter image description here

18
isapir

Idéalement, vous devriez toujours utiliser le bouton vert de IntellIJ. Vous pouvez définir les configurations d'édition pour donner le chemin d'accès au fichier. Je ne sais pas comment lire dans le fichier à partir de stdin, cependant. 


Votre problème n’est pas IntelliJ, cependant, c’est le CMD. 

Tout d'abord, assurez-vous que vous êtes dans le bon dossier. 

Exécutez cd /path/to/compiled_files pour vérifier que vous vous trouvez en tant que parent du dossier pset

pset
   /sol2
      Permutation.class

Ensuite, vous aurez probablement besoin d'un chemin d'accès aux classes pour que les autres classes du paquetage pset.sol2 soient résolues. 

Java -cp . pset.sol2.Permutation

Plus de détails: Que signifie "Impossible de trouver ou de charger la classe principale"?

1
cricket_007

Dans IntelliJ, choisissez Exécuter. | Modifiez les configurations dans le menu principal.

 enter image description here

0
Badamchi Davoud

Un peu tard pour la soirée ici, mais j’ai trouvé que l’extension ".Java" manquait dans mon fichier principal (dans le fichier source), bien que le fichier paraisse bien dans l’explorateur d’intelliJ.

Cependant, lors d’une inspection minutieuse, j’ai remarqué que le type de fichier in/out/n’était pas un fichier de classe (c’est-à-dire que le cercle bleu ne comportait pas un "C").

Je pense que cela pourrait être dû au fait que j'ai créé le fichier "principal" dans mon dossier source, avant de marquer ce dossier comme source dans les paramètres du projet, et que le type de fichier créé était indéfini ...

Pour résoudre ce problème, j'ai renommé le fichier Main en Main.Java (dans le Finder), puis j'ai reconstruit le projet à partir du menu de génération.

0
Jinglesting