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. А тут такой хардкорд в виде командной консоли.
Я создал перед запуском такие переменные:
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» нужно дописать и диск Ц (а лучше папку на нем создать и ее прописать), потому что он также содержит классы?
Как это все трудно понимать дизайнеру. В книге про настройку среды всего 1 предложение и то, вроде, команда Линукса. %(
Скопировал файл в D:\Program Files\Java\jdk1.7.0_25;D:\Program Files\Java\jdk1.7.0_25\LIB Запустился без ошибок. Потом создам на диске С каталог, чтобы далеко не бегать в командной строке, и добавлю в переменную.
Я думал, что здесь как в Фотошоп: есть привязка типа файлов и они запускаются из любого места. Меня очень удивило, что компилируется он без ошибок, но не запускается.
Добрый день. Специально зарегестрировался, чтобы описать решение этой проблемы.
Сам недели две назад тоже мучился и думал что я м.д.к, потому ничего не работает.
Это не совсем так, поэтому читайте ниже.
Суть проблемы:
При повторение видео урока, а точнее действий в нем, желаемый результат не выводился. Конкретнее была написана программа вывода сообщения 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
У меня была эта проблема, и я попробовал все под солнцем, что я мог придумать и на этом сайте.
Ни один из моих классов Java не был поднят после того, как я извлек из удаленной ветви. У всех классов были красные J по именам в иерархии проекта, а не синие C.
В конце я попытался следовать этому руководству, и несколько шагов попробовал что-то не описанное и устранил проблему: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html
По какой-то причине у всех моих классов были синие буквы «Си».
Кто-то, кто лучше понимает, как IntelliJ и / или IDE могут объяснить это явление, но я знаю только то, что теперь он может видеть все классы и, что более важно, основной и запускать.
Явно создайте out папку и затем установите выходной путь C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out
Также попробуйте, чтобы IntelliJ создал новую конфигурацию запуска:
Найти предыдущий, нажав
и ударил в порядке.
Теперь (ВАЖНО ШАГ) откройте класс, содержащий ваш метод main. Это, вероятно, проще всего сделать, нажав на имя класса в левой части панели проекта.
Дайте Alt + Shift +, F10 и вы должны получить
Сделайте недействительным кеш и перезапустите ваш intellij, он работал для меня.
Я знаю, что об этом спрашивали некоторое время назад, но я просто спотыкался об этой проблеме и думал, что мои выводы могут помочь другим. Как уже указывалось, сообщение об ошибке в основном является результатом папки 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). У меня было два модуля в рамках одного проекта. Я решил проблему после удаления второго избыточного модуля (см. Скриншот).
Я сталкивался с такими проблемами, когда класс находится в папке по умолчанию, т.е. когда класс не объявляет пакет.
Так что я думаю, что использование оператора пакета (например package org.me.mypackage; ) в верхней части класса должно исправить это.
Файл> Структура проекта> Модули> Пометить папку «src» как источники. Это должно решить проблему. Также убедитесь, что выбран последний язык, чтобы вам не приходилось менять код или вносить какие-либо изменения в конфигурацию.
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
If the class is in a package
Finally, note that the compiled (.class) version is executed, not the source code (.java) version. Hence “CLASSPATH.”
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
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:
If you work in Eclipse, just make a cleanup ( project\clean.. clean all projects ) of the project.
You have to set the classpath if you get the error:
Could not find or load main class XYZ
I got this error because I was trying to run
Because it simply never included your class in the packaged Jar.