Boa tarde para todos…
Estou tentando rodar uma classe via dos, porem não consigo…podem me ajudar ?
Eu criei os .java na seguinte estrutura Projeto\com\foo
As classes:
package com.foo;
public class MyClass {
public MyClass(){}
public void hi(){
System.out.println("Ola Mundo");
}
}
package com.foo;
import com.foo.*;
import com.foo.MyClass;
public class Another {
public void go(){
MyClass m1 = new MyClass();
com.foo.MyClass m2 = new com.foo.MyClass();
m1.hi();
m2.hi();
}
public static void main(String [] args){
new Another().go();
}
}
Usei os seguintes comandos para compilar:
javac -d classes com\foo\MyClass.java
javac -d classes com\foo\Another.java
E estou tentando rodar, ai entro na pasta: \Projeto\classes\com\foo e executo o seguinte comando:
java Another
Erro:
Exception in thread “main” java.lang.NoClassDefFoundError: Another (wrong name:
com/foo/Another)
at java.lang.ClassLoader.defineClass1(Native Method)
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Another. Program will exit.
Obrigado a todos !!!