2013-04-09 3 views
1

У меня есть простая программа 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" 
+1

откуда вы его используете? попробуйте запустить его из родителя папки «org». – Ankit

ответ

1

Вероятно, вы получаете эту ошибку, потому что класс не является частью пути к классам. Вы можете указать путь к классам с помощью опции -cp java, чтобы указать на каталог/банку, где найден класс org.Chunk.

+0

Он, вероятно, просто пытается запустить его из неправильной родительской папки. – NilsH

+0

@NilsH Да, это была моя начинка. Использование '-cp' и указание правильного каталога позволит ему выполнить тест из любого места. – dan

+0

Да, я запускаю команду из неправильного местоположения. Теперь я изменил свой родительский дик и проблема решена. Но у меня есть аналогичная проблема при запуске java -cp mytest.jar classname. Может ли помочь мне, почему эта команда вызывает класс не найдена ошибка –

Смежные вопросы