LINUX.ORG.RU

про Java


0

0

пишем следующее: class A { public static main(String a[]){ System.out.println("hello"); } }

далее пишем javac A.java -------------> получаем A.class пишем java A.class в консоли. получаем что-то вроде ....tread.. java.lang.ErrorNot... A/class В чем дело?

anonymous

Надо писать java A

anonymous
()

Да, предыдущий anonymous прав, чтобы понять почему почитай про пакеты и классы - и всё станет понятно.

anonymous
()

Cпасибо

anonymous
()

не понял ничего как писать : так : java A{ public static void main(String a[]){ System.out.println("hello"); } } -работает... У меня дома спецификация лежит. Там они пишут class A и все работает.

anonymous
()

В исходных текстах пиши class A { .... } - вместо точек текст программы. после компиляции получится файл 'A.class'. Когда пытаешься это запустить то в командной строке надо писать команду `java A`. Если написать `java A.class` то jvm попытается загрузить класс по имени 'class' из пакаджа 'A', т.е. будет искать на диске файл 'A/class.class'. Такого файла у тебя нет и jvm выдает правильное сообщение об ошибке. Другими словами, при запуски java программы расширение писать не надо, только имя класса.

Рекомендую почитать java tutorial, там все доходчиво описано.

anonymous
()

Спасибо я методом пербора до того же дошел... Я с С перехожу - немного не првычно с именпми да с запуском. Все заработало.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.