ligne de commande rapide pour exécuter les fichiers Java bytecode ne peut pas être trouvé ou ne peut pas charger la classe principale des problèmes

classe de test dans la ligne de commande, compilateur, exécution, ce qui suggère une erreur: Impossible de trouver ou de charger la classe principale

classe java

package com.company.schoolExercise;

public class test7_3_1 {
    public static void main(String[] args) {
        String in = args[0];
        int n = 0;
        for(int i = 0 ; i < in.length() ; i ++){
            char a = in.charAt(i);
            if(a == 'a'){
                n++;
            }
        }
        System.out.println(n);
    }
}

problème:

Cette idée de classe est sans problème, aucune erreur, compilé au fichier bytecode est pas le problème, mais est-ce .class bytecode fichiers ne peut pas être exécuté à partir de la ligne de commande.
image

La raison & Solutions

Classpath et répertoire qui ne correspond pas au résultat, d'exécution, le besoin de porter le nom du package (notez que vous devez exécuter dans le chemin où le paquet, sinon il est correspond pas).
laLigne de commande répertoire de travail courantpasser àsrcContenu:
image
cours d' exécution, avant fichier bytecodeDe plus le nom du packageJ'ai ici est le nom du package: com.company.schoolExercise
image

Je suppose que tu aimes

Origine www.cnblogs.com/HIIM/p/12600368.html
conseillé
Classement