Erreur: impossible de trouver ou charger la classe principale de xxx Linux
Je suis très nouveau à l'environnement linux.
Je suis en train de lancer un simple hello world classe java dans un environnement linux.
Bonjour .java
package com.util;
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("hi");
}
}
J'ai compilé classe java dans l'environnement de windows et téléchargé l' .fichier de classe de système linux dans /home/scripts chemin.
ma commande est la suivante,
java -cp /home/scripts com.util.Hello
quand je suis à l'exécution de cette commande à partir de cette même /home/scripts où Hello.class est-il je suis,
Erreur: impossible de trouver ou charger la classe principale de com.util.Bonjour et ne pas pouvoir aller plus loin.
peut quelqu'un m'aider dans ce problème?
est "ma classe" est un fichier java ou un fichier de classe ?
Avez-vous le compiler en premier? (
j'ai compilé dans un environnement windows, et téléchargé le fichier de classe de système linux, et com.util.Bonjour est .fichier de classe
Où est exactement votre
Avez-vous le compiler en premier? (
javac
)j'ai compilé dans un environnement windows, et téléchargé le fichier de classe de système linux, et com.util.Bonjour est .fichier de classe
Où est exactement votre
hello.class
fichier? Donner intégralité du chemin d'accès au fichier s'il vous plaît, et de modifier une question à l'améliorer...OriginalL'auteur user1660325 | 2013-07-19
Vous devez vous connecter pour publier un commentaire.
naviguez vers /home/scripts à l'aide de terminal
puis
Ou,
OriginalL'auteur Shashi
Au début, vous devez générer votre .fichier de classe :
javac ./hello.java
Cette commande a généré hello.class fichier
Et après vous pouvez exécuter votre fichier de classe ! 🙂
java bonjour
OriginalL'auteur L. Quastana
en bas de vote
si vous voulez exécuter le programme dans le répertoire de travail actuel où votre classe de résidence.
java donne trois options.
première option
java -cp Testeur
La seconde option pour le répertoire de travail courant
java -cp . Testeur de
Troisième option export CLASSPATH variable
export CLASSPATH=$CLASSPATH:. (c'est le meilleur si vos changements de répertoire) ou
export CLASSPATH=$PWD
ou
export CLASSPATH=
après cela, vous devez sorce le bashrc ou bashprofile.
OriginalL'auteur user1651008
Nous avons d'abord savoir javac commande fonctionne bien.
J'ai aussi rencontré cette erreur,et j'ai résolu le problème.Permettez-moi de partager cette.
Nous avons d'abord besoin de trouver le chemin de votre colis dans votre codes java.
Puis sur cd pour que le chemin en utilisant le package java + nom de fichier devrait bien fonctionner à ce moment-là.
OriginalL'auteur James Liu
J'ai eu exactement le même problème sur windows, et je l'ai résolu en ajoutant chemin "." à la fois CLASSPATH et le CHEMIN d'accès, peut-être que vous pouvez l'essayer sur Linux.
OriginalL'auteur Zinan Xing
Votre
.class
fichier ne doit pas résider dans/home/scripts/
, mais dans/home/scripts/com/util/
. Jetez un oeil à ce document qui explique la relation entre le chemin de classe, des paquets et des répertoires.OriginalL'auteur mthmulders
Avant de Spécifier le chemin d'accès,assurez-vous de suivre ces trois choses méticuleusement,
1. Fermer la fenêtre d'invite de commande, avant de spécifier le chemin d'accès.
2. Lorsque l'ajout de chemin, ajoutez bin et semi - virgule à la fin et
3. Si JAVAC commande a fonctionné correctement, essayez de java -cp nom de la classe.
OriginalL'auteur Chaitanya