couldn t load main class что делать

Почему не запускается код на Java?

Пробую изучать программирование. Подскажите, почему код на java не запускается.

Читаю книгу Сьерра, Бейтс «Изучаем Java» и захотел уже опробовать код. Дочитал до 70-ой страницы, но пока все в теории и без запуска. В книге нет инструкции по установке и настройке Java, но знакомый подсказал создать переменные в свойствах системы.

public static void main(String[] args) <

В командной строке:

Error: Could not find or load main class HelloWorld

Файл с бинарным кодом HelloWorld.class на диске C появляется.

Java 7 64bit стоит в D:\Program Files\Java. Система Windows 7 64bit

Заранее спасибо за помощь!

P.S. Честно говоря, ожидал, что при изучении современных языков увижу среду разработки по типу Delphi, Visual Studio. А тут такой хардкорд в виде командной консоли.

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Я создал перед запуском такие переменные:
JAVA_HOME=D:\Program Files\Java\jdk1.7.0_25
CLASSPATH=D:\Program Files\Java\jdk1.7.0_25;D:\Program Files\Java\jdk1.7.0_25\LIB
PATH=D:\Program Files\Java\jdk1.7.0_25\;D:\Program Files\Java\jdk1.7.0_25\LIB;D:\Program Files\Java\jdk1.7.0_25\BIN

без пробелов перед «;» и перезагрузил ПК.

Как я понимаю, в «CLASSPATH» нужно дописать и диск Ц (а лучше папку на нем создать и ее прописать), потому что он также содержит классы?

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Как это все трудно понимать дизайнеру. В книге про настройку среды всего 1 предложение и то, вроде, команда Линукса. %(

Скопировал файл в D:\Program Files\Java\jdk1.7.0_25;D:\Program Files\Java\jdk1.7.0_25\LIB Запустился без ошибок. Потом создам на диске С каталог, чтобы далеко не бегать в командной строке, и добавлю в переменную.

Я думал, что здесь как в Фотошоп: есть привязка типа файлов и они запускаются из любого места. Меня очень удивило, что компилируется он без ошибок, но не запускается.

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Добрый день. Специально зарегестрировался, чтобы описать решение этой проблемы.
Сам недели две назад тоже мучился и думал что я м.д.к, потому ничего не работает.

Это не совсем так, поэтому читайте ниже.

Суть проблемы:
При повторение видео урока, а точнее действий в нем, желаемый результат не выводился. Конкретнее была написана программа вывода сообщения Hellow World в консоли WIndows
А именно, компилированный ява файл, вызывался командой java ИМЯ.class, и выходила соответствующая ошибка: «could not find or load main class ИМЯ_класса»
т
Как решил:
Вызывать надо уже ОТКОМПИЛИРОВАННЫЙ файл командой[b][i] java ИМЯ [/i][/b]И все. Тогда консоль нормально воспроизводит программу, если, разумеется, в ней нет ошибок.
Возможно для гуру программирования, это очевидный ответ, и кажется что это норма, но я как 3-ью неделю изучающий яву, на второй день реально не понимал в чем суть проблемы. И так как несмотря на то что обучение идет трудно, мне было обидно и непонятно почему это не работает.

Ниже распишу полный алгоритм работы с ява машиной на базовом уровне, может быть кому-то это поможет.

1) Скачать JDK c оф сайта (ссылку давать не буду, это точно найти сможете)
2) Установить скачанный пакет
3) Подключить установленную ява машину к нашей системе ( у меня это Windows 7)
а) зайти в папку с установленным пакетом и найти файл java.exe (у меня на Windows это было: C:\Program Files\Java\jdk1.8.0_05\bin\java.exe)
_______обращаю внимание, что находить именно файл java.exe не обязательно, просто я сделал так=)
б) Нажать на java.exe правой кнопкой мыши, выбрать «Свойства». В выскочевшем окошке, во вкладке «Общие», ищите строку «Расположение». Выделяйте и копируйте путь (у меня это C:\Program Files\Java\jdk1.8.0_05\bin)
в) Открываем пуск, наводим мышку на «Мой компьютер», жмем правую кнопку мыши, жмем «Свойства».
г) В открывшемся окне, слева, жмем кнопку «Дополнительный параметры системы»
д) В отрывшемся окне «Свойства системы», во вкладке «Дополнительно» (она по умолчанию выделена/открыта), внизу ищем кнопку «Переменные среды». Жмем на нее
е) В открывшемся окне «Переменные среды», в верхней его части, а именно «Переменная среды пользователя. » нажимаем кнопку создать
ж) В открывшемся окне вводим имя переменной, у меня это Path (можно ли другую, я не знаю), а в поле «Значение» вводим наш скопированный путь (C:\Program Files\Java\jdk1.8.0_05\bin)
д) Жмем «ОК», сохраняем все.
4) Проверяем нашу ява машину
а) Запускаем консоль (либо WIN + r => затем cmd и Enter либо Пуск => вводим в поиск над пуском cmd и жмем Enter)
б) В открывшейся консоли, вводим java
в) После этого должно появиться куча команд ява, служебная информция и прочее, если все нормально подключилось, если нет, то выдаст ошибку, вроде «Нет такой команды», или что-то похожее. Если что-то не так, делай действия выше по новой.
5)Если все ок, идем дальше. Создаем нашу простую программу на java.
6)Открываем блокнот, и пишем там код ниже:
[code=java]public class Hellow
<
public static void main(String[] args)
<
System.out.println(«Hellow World!»);

13) в консоли, на новой строке, выскочит сообщение Hellow World!
Все.

Вот собственно алгоритм запуска ява программ из консоил виндоус.
Я не претендую на полноту изложения, убер крутой и новый материал, просто я две недели сам мучился с этой проблемой, и писал код в среде разработчика IDEA. И мучался тем, что имея уже какое-то представление о Java, не мог запустить ее через консоль. Меня это мучило, поэтому когда я смотря очередную лекцию, увидел в чем была моя ошибка, меня осенило, и я решил свою проблемы, сняв камень с души, и как следствие, успокоившись. На радостях, я решил, что если в мире есть хотя бы еще один человек, которому эта информация может помочь, то пусть будет так.

Спасибо за внимание и заранее извините за ошибки. Если когда-нибудь надо будет, может быть я исправлю все недочеты своей короткой статьи, а пока держите, как есть.
Удачи в программировании!

Источник

Ошибка: не удалось найти или загрузить основной класс в IntelliJ IDE

Я новичок в Java и пытаюсь запустить свой код, используя IntelliJ, который я только что установил в качестве своей IDE с JDK 1.7. Следующий фрагмент кода даже не компилируется и продолжает выдавать ошибку:

Есть ли какие-либо изменения, которые я должен сделать в настройках компилятора? Или это код.

Если ни один из приведенных выше ответов не помог вам, просто закройте вашу IDE intelliJ и удалите файл и папку IntelliJ IDE из корня проекта:

Затем откройте проект с IntelliJ. Это должно работать сейчас.

Для меня решение было исправить выходной каталог в настройках проекта. Раньше я использовал только «цель» для вывода компилятора проекта. Вместо этого я обновил его, указав полный путь, например D: \ dev \ sigplusjava2_68 \ target couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

У меня была эта проблема, и я попробовал все под солнцем, что я мог придумать и на этом сайте.

Ни один из моих классов Java не был поднят после того, как я извлек из удаленной ветви. У всех классов были красные J по именам в иерархии проекта, а не синие C.

В конце я попытался следовать этому руководству, и несколько шагов попробовал что-то не описанное и устранил проблему: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html

По какой-то причине у всех моих классов были синие буквы «Си».

Кто-то, кто лучше понимает, как IntelliJ и / или IDE могут объяснить это явление, но я знаю только то, что теперь он может видеть все классы и, что более важно, основной и запускать.

Явно создайте out папку и затем установите выходной путь C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Также попробуйте, чтобы IntelliJ создал новую конфигурацию запуска:

Найти предыдущий, нажав

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

и ударил в порядке.

Теперь (ВАЖНО ШАГ) откройте класс, содержащий ваш метод main. Это, вероятно, проще всего сделать, нажав на имя класса в левой части панели проекта.

Дайте Alt + Shift +, F10 и вы должны получить

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Сделайте недействительным кеш и перезапустите ваш intellij, он работал для меня. couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Я знаю, что об этом спрашивали некоторое время назад, но я просто спотыкался об этой проблеме и думал, что мои выводы могут помочь другим. Как уже указывалось, сообщение об ошибке в основном является результатом папки out. Это потому, что когда вы пытаетесь запустить программу, она сначала компилирует код и помещает скомпилированный результат в исходящее местоположение, а затем пытается загрузить скомпилированный код из выходного местоположения. Если скомпилированный код не находится в ожидаемом месте, вы получите ошибку.

Особо хочу поделиться тем, что иногда код не компилируется (не собирается), даже если ваша конфигурация запуска указывает «Сборка» в разделе «Перед запуском» панели конфигурации.

Когда это может произойти? Это может произойти в том случае, если вы используете модули и вручную удаляете каталог out модуля. Например, если у меня есть модуль с именем «foo», в каталоге out / production должен быть каталог с именем foo. Если вы удалите его вручную, система сборки может не знать, что его нужно восстановить.

Еще хуже, если вы выберете Build | Сборка модуля ‘foo’, он все равно может не перестроить модуль. Если это так, вы должны выбрать файл в модуле, например, ‘bar.java’, а затем выбрать Build | Перекомпилируйте ‘bar.java’. Теперь выходной каталог out / production / foo должен быть восстановлен.

Поскольку IntelliJ обычно знает о любых происходящих изменениях, это удивило меня и заняло у меня немного времени, чтобы разобраться, поэтому я решил поделиться.

может ли это помочь вам

Мне пришлось пометить папку «src» как «Источники». После перезапуска IntelliJ и перестройки проекта я мог запустить проект без дальнейших проблем (см. Скриншот ). Редактировать: Вы можете перейти на вкладку «Структура проекта» через Файл-> Структура проекта или нажав Ctrl + Shift + Alt + S.

Откройте вкладку «Модули» (нажмите Ctrl + Shift + Alt + S). У меня было два модуля в рамках одного проекта. Я решил проблему после удаления второго избыточного модуля (см. Скриншот).couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Я сталкивался с такими проблемами, когда класс находится в папке по умолчанию, т.е. когда класс не объявляет пакет.

Так что я думаю, что использование оператора пакета (например package org.me.mypackage; ) в верхней части класса должно исправить это.

Файл> Структура проекта> Модули> Пометить папку «src» как источники. Это должно решить проблему. Также убедитесь, что выбран последний язык, чтобы вам не приходилось менять код или вносить какие-либо изменения в конфигурацию. couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Источник

Error: Could not find or load main class [duplicate]

I am having trouble compiling and running my Java code, intended to allow me to interface Java with a shared object for Vensim, a simulation modeling package.

The following code compiles without error:

However, when I try to run the following:

22 Answers 22

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

If the class is in a package

Finally, note that the compiled (.class) version is executed, not the source code (.java) version. Hence “CLASSPATH.”

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

You can try these two when you are getting the error: ‘could not find or load main class’

If your class file is saved in following directory with HelloWorld program name d:\sample

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

I believe you need to add the current directory to the Java classpath

You have to include classpath to your javac and java commands

suppose you have the following

Package Named: com.test Class Name: Hello (Having main) file is located inside «src/com/test/Hello.java»

from outside directory:

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

If you work in Eclipse, just make a cleanup ( project\clean.. clean all projects ) of the project.

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

You have to set the classpath if you get the error:

Could not find or load main class XYZ

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

I got this error because I was trying to run

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

couldn t load main class что делать. Смотреть фото couldn t load main class что делать. Смотреть картинку couldn t load main class что делать. Картинка про couldn t load main class что делать. Фото couldn t load main class что делать

Because it simply never included your class in the packaged Jar.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *