Ne peut pas exécuter plusieurs un programme en ligne de commande en utilisant les paquets
C'est ma première fois de poster -- j'ai trouvé des problèmes similaires, mais pas n'importe quoi au sujet de cette question directement. Cela semble très simple, mais je ne suis pas tout à fait sûr de savoir pourquoi cela se produit. Mon programme fonctionne à merveille dans Eclipse, mais pas à partir de la ligne de commande. J'ai un peu de classes au sein d'un simpletree paquet.
Voici BinaryTree.java:
package simpletree;
import java.io.*;
public class BinaryTree implements Serializable {
//Automatically generated UID
private static final long serialVersionUID = -3124224583476129954L;
BinaryTree leftNode; //left node
BinaryTree rightNode; //right node
//some code
}
class Tree implements Serializable {
private static final long serialVersionUID = 6591795896216994405L;
private BinaryTree root;
//some code
}
Et Program1Test.java:
package simpletree;
public class Program1Test {
public static void main(String[] args) {
Tree tree = new Tree();
//some code
}
}
Voici le problème: faire ceci à partir de l'intérieur de simpletree compile amende:
javac BinaryTree.java Program1Test.java
Quand je fais ceci:
java Program1Test
J'obtiens ceci:
Exception in thread "main" java.lang.NoClassDefFoundError: Program1Test (wrong n
ame: simpletree/Program1Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Program1Test. Program will exit.
Des idées? J'ai mon classpath correctement réglé et j'ai essayé de courir avec un paquet (simpletree.Program1Test) et sans.
OriginalL'auteur Dave Brock | 2011-05-21
Vous devez vous connecter pour publier un commentaire.
vous devez
de dir au-dessus de
simpletree
Également de verser les classes disponibles à l'aide de
-cp
J'ai marqué comme acceptée. Merci encore.
OriginalL'auteur Jigar Joshi
Utiliser cette ligne de commande:
java simpletree.Program1Test
OriginalL'auteur Dark Falcon