2014-02-18 3 views
1

Ну, я могу скомпилировать свою программу в командной строке с помощьюJava Программа не работает в командной строке

javac Main.java 

Он компилирует без каких-либо неприятностей. Но проблема возникает, когда я пытаюсь запустить программу. Всякий раз, когда я пытаюсь запустить его в командной строке после компиляции, я получаю сообщение об ошибке

Exception in thread "main" java.lang.NoClassDefFoundError: main 

Что это значит?

И я также установил свои переменные пути и пути. Насколько я знаю, я, кажется, осветил основы, но я не знаю, чего мне не хватает.

+0

У вас есть 'основной()' метод в вас классе 'Main'? –

+0

Пожалуйста, разместите свою командную строку с помощью утилиты 'java' –

+0

Можете ли вы поделиться своим классом? – Adarsh

ответ

0

Это может быть верхний регистр в нижнем регистре? имя файла и имя класса, а также имя при запуске вашей программы через java, должны иметь одно и то же имя.

в вашем случае, возможно Main с верхним регистром M.

+0

Я попробовал. Командная строка не чувствительна к регистру. – woodhead92

+0

, но Java чувствительна к регистру. имя класса должно соответствовать имени файла. – clamp

0

Во-первых, после того, как вы выполнили JAVAC, вы должны проверить наличие файла класса основного файла Java

+0

Файл класса создается при компиляции. Я чувствую, что есть некоторые проблемы с переменными classpath и path. Не удалось его вывести. – woodhead92

+0

Я думаю, что вы поделитесь своим кодом поможет решить вашу проблему – chaser

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