Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция программы и её запуск 
:(
    Опции темы
Golovastik
Дата 6.1.2011, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



НЕ получается скомпилировать класс Java через командную строку.
В path у меня такие настройки 
c:\windows;c:\windows\system32;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Java\jdk1.6.0_20\bin\ 

Файл имеет имя nasok.java.
Содержимое файла банальное.
Код


import java.io.*;

class nasok{
public static void main(String[] args) throws Exception{
System.out.println("Hello World");
}
 }



Запускаю на компиляцию вот так:
C:\Documents and Settings\Kasper>javac nasok.java
"javac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Что делать?
При запуске на исполнение пишу так,выдаёт такое:
C:\Documents and Settings\Kasper>java nasok.java
Exception in thread "main" java.lang.NoClassDefFoundError: nasok/java
Caused by: java.lang.ClassNotFoundException: nasok.java
        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: nasok.java.  Program will exit.


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  1.rar 73,70 Kb
PM MAIL   Вверх
Kircul
Дата 6.1.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Что выдается по следующим командам?
Код

for %i in (java.exe) do echo %~$PATH:i

и
Код

for %i in (javaс.exe) do echo %~$PATH:i

PM   Вверх
mgarin
Дата 6.1.2011, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 19.8.2009
Где: Санкт-Петербург

Репутация: 1
Всего: 3



Цитата(Golovastik @  6.1.2011,  17:00 Найти цитируемый пост)
Запускаю на компиляцию вот так:
C:\Documents and Settings\Kasper>javac nasok.java
"javac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


Тут система банально не находит javac.exe. Как вариант можете зайти в директорию bin установленного JDK/JRE и оттуда запускать javac
При этом указывайте полный путь к классу, если он, конечно, не будет лежать в той же папке что и javac.exe

Но по хорошему, его бы просто прописать в PATH smile


Цитата(Golovastik @  6.1.2011,  17:00 Найти цитируемый пост)
Что делать?
При запуске на исполнение пишу так,выдаёт такое:
C:\Documents and Settings\Kasper>java nasok.java
Exception in thread "main" java.lang.NoClassDefFoundError: nasok/java
Caused by: java.lang.ClassNotFoundException: nasok.java


Для того, чтобы запустить класс, вам нужно его сперва скомпиллировать через javac - на выходе вы получите "nasok.class", 
вот его и указывайте так при запуске


P.S. А вобще, советую использовать какую-либо IDE для работы (после того, конечно, как Вы разберетесь как оно исходно работает).
Будет меньше головной боли для написания, запуска и отладки программы.

Это сообщение отредактировал(а) mgarin - 6.1.2011, 17:12
PM MAIL WWW ICQ   Вверх
Golovastik
Дата 6.1.2011, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



Вот такое происходит если ввести ваши команды.
Код

C:\Documents and Settings\Kasper>for %i in (java.exe) do echo %~$PATH:i

C:\Documents and Settings\Kasper>echo c:\WINDOWS\system32\java.exe
c:\WINDOWS\system32\java.exe


Код

C:\Documents and Settings\Kasper>for %i in (javaс.exe) do echo %~$PATH:i

C:\Documents and Settings\Kasper>echo
Режим вывода команд на экран (ECHO) включен.

PM MAIL   Вверх
Kircul
Дата 6.1.2011, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Golovastik, закройте все сеансы cmd и попробуйте заново. Если проблема не решается, то перезагрузите компьютер.

Добавлено через 56 секунд
Я ведь правильно понял что вы только что установили JDK и настроили переменную окружения PATH?
PM   Вверх
Golovastik
Дата 6.1.2011, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



Перезагрузил комп, ввёл:
C:\Documents and Settings\Kasper>javac nasok.java
"javac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Я установил не только-что, я устанавливал нетбинс, просто задали чтоб 
научится запускать с командной строки.
PM MAIL   Вверх
Kircul
Дата 6.1.2011, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Перепроверьте переменную окружения PATH. 
PM   Вверх
Kircul
Дата 6.1.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Собственно если воспользоваться поиском и немного посмотреть темы с таким же вопросом, то можно наткнуться на FAQ. Где написано что и как делать надо. 
И того  smile 
PM   Вверх
Golovastik
Дата 7.1.2011, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



Вот как делал:
Код

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Kasper>cd C:\Program Files\Java\jdk1.6.0_20\bin

C:\Program Files\Java\jdk1.6.0_20\bin>javac nasok.java
javac: file not found: nasok.java
Usage: javac <options> <source files>
use -help for a list of possible options

C:\Program Files\Java\jdk1.6.0_20\bin>java nasok
Exception in thread "main" java.lang.NoClassDefFoundError: nasok
Caused by: java.lang.ClassNotFoundException: nasok
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: nasok.  Program will exit.

C:\Program Files\Java\jdk1.6.0_20\bin>




Вот код программы:

Код

public class nasok {
    public static void main(String[] args) {
System.out.println("Hello World");
    }

}



Добавлено через 1 минуту и 20 секунд
Код

Перепроверьте переменную окружения PATH. 

c:\windows;c:\windows\system32;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Java\jdk1.6.0_20\bin\ 


Вот скопировал от паз,  правильно ли она написана?
PM MAIL   Вверх
priam220
Дата 7.1.2011, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: 7
Всего: 8



Golovastik, 
Цитата(mgarin @  6.1.2011,  17:08 Найти цитируемый пост)
При этом указывайте полный путь к классу, если он, конечно, не будет лежать в той же папке что и javac.exe

Что касается path, то рекомендую устанавливать jdk  в папку без пробельных символов ближе к корню. Подобных траблов не будет.

Это сообщение отредактировал(а) priam220 - 7.1.2011, 02:43
PM MAIL   Вверх
Golovastik
Дата 7.1.2011, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



Так я вроде бы указала всё, что добавить нудно и где?

PM MAIL   Вверх
priam220
Дата 7.1.2011, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: 7
Всего: 8



Цитата(Golovastik @  7.1.2011,  02:42 Найти цитируемый пост)
Так я вроде бы указала всё, что добавить нудно и где?

C:\Program Files\Java\jdk1.6.0_20\bin>javac nasok.java 
так не пойдет. Надо прописать полный путь к nasok.java

так же попробуй прописать путь в path заново, возможно русская буква попала в путь, например "C:".
Ошибка должно быть, глупая.

Это сообщение отредактировал(а) priam220 - 7.1.2011, 02:53
PM MAIL   Вверх
nc30
Дата 8.1.2011, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Цитата(priam220 Дата 7.1.2011 @  02:29)

Что касается path, то рекомендую устанавливать jdk  в папку без пробельных символов ближе к корню.

+1

Цитата(Golovastik Дата 7.1.2011 @  01:55)

C:\Program Files\Java\jdk1.6.0_20\bin\


SneGOK причину похожей проблемы нашел именно в этом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.