2013-04-08 4 views
2

Только сегодня я заметил, что я могу запускать java в eclipse без проблем, но когда я пытаюсь запустить его в командной строке, я получаю «не могу найти или загрузить основной класс «. Командная строка фактически компилирует все правильно, и она выводит файл .class, но затем он выдает сообщение об ошибке при попытке выполнить. (Кроме того, я был в состоянии запустить Java в ЦМД пару недель назад.)java работает в eclipse, но не запускается в командной строке

/* work area for practice 
* 
*/ 


package Scrap; 



public class experimentational { 

public static void main (String [] args) { 
    System.out.println("welcome to java!"); 



} 

} 
+3

Возможно, проблема с классом. Google для настройки вашего пути к классам. – austin

+0

Пожалуйста, разместите точное предложение, которое вы используете для запуска программы и полного имени вашего класса (это означает, в том числе пакет) –

+1

показать нам ваш исходный код – imulsion

ответ

0

Использование:

javac Scrap/experimentational.java 

следуют:

java Scrap.experimentational 
0

Maybe Явы и Javac не в вашем пути OS. Если вы используете Microsoft Windows в виде cmd-типа, а затем введите. Если jdk или jre нет в пути, вы должны поместить их в него

0

Установили ли вы JDK на машине вне Eclipse? Если вы это сделали, убедитесь, что вы правильно задали свои переменные пути. Откройте командную строку (предположим окна) и введите java -version

Если JDK был установлен правильно, а переменные пути были установлены правильно, он должен сообщить вам версию Java, которая была установлена. Если он сообщает вам, что «java» не распознается как команда, в которой у вас нет установленного JDK, или он был неправильно установлен.

Причина, по которой ваша программа работает в Eclipse, заключается в том, что Eclipse для Java имеет свои собственные JDK и JVM.

Другой вариант - настроить переменные пути, чтобы указать внутренний JDK Eclispe.

Если вы смогли запустить его из командной строки ранее, скорее всего, ваш путь к классу был изменен. Это машина на работе? Некоторые компании периодически выполняют задачи SMS и восстанавливают системные настройки по умолчанию (в том числе переменные пути) до корпоративных дефолтов.

+0

java-версия работает нормально: «1.7.0_17» – Fluxcapacitor

+0

это мой ноутбук; мой брат создал java для меня, так как я не знаю, как (он программист по ИТ) – Fluxcapacitor

2

Найдено ответа: (я использую другой код, но он по-прежнему актуален для этой задачи)

java -cp . hiThere 


output: "Hi there" 

Я знаю, что это путь к классам, но не знаю, почему это работает или что период делает для Это. У кого-нибудь есть идея?

+0

. просто говорит, чтобы посмотреть в локальном каталоге – cBlaine

-1

У меня была аналогичная проблема при копировании вложенного кода в редактор. Я удалил объявление пакета в строке 1, а затем он запустил. Поэтому я рассмотрел выше комментарии к пакетам, попробовав сначала удалить линию пакета.

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