У меня есть простая программа Hello word. Программа будет компилироваться и выполняться, когда не объявлять пространство имен в коде, но когда я объявляю класс в пространстве имен и компилирую программу, он будет успешно выполняться, но при запуске этой программы будет задан класс ошибки notnofofound. Мой вопрос в том, почему java complier не удалось найти класс при объявлении пространства имен (пакета) в коде?Исключение ClassNotFound в команде java
Здесь Вы можете найти исходный код:
package org;
public class Chunk
{
public static void main(String [] args)
{
System.out.println("Hello, World");
}
}
и команда
java org.Chunk
и ошибка
java.lang.NoClassDefFoundError: org/Chunk
Caused by: java.lang.ClassNotFoundException: org.Chunk
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: org.Chunk. Program will exit.
Exception in thread "main"
откуда вы его используете? попробуйте запустить его из родителя папки «org». – Ankit