Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113

Не получается запустить java программу с консоли

25.10.2019, 19:34. Показов 9102. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написал код в Intellij IDEA, скомпилировал его, запустил. Вот код:
Java
1
2
3
4
5
6
7
8
9
package com.company;
public class Main {
 
    public static void main(String[] args) {
    // write your code here
    System.out.println("Hello");
 
    }
}
Потом добавил в переменную среды пользователя Path путь C:\Program Files\Java\jdk-13.0.1\bin, и в системную переменную Path пути: C:\Program Files\Java\jdk-13.0.1\bin и C:\Program Files\Java\jdk-13.0.1\lib. Также я создал в системных переменных переменную CLASSPATH и прописал ее значение: C:\Users\User\IdeaProjects\. (т.е. место, где я храню свои проекты Intellij IDEA).

Запускаю консоль в папке, где находится мой файл Main.java (вот ее путь C:\Users\User\IdeaProjects\JavaApp\src\c om\company), делаю
Java
1
javac Main.java
Все ок. Но когда я делаю
Java
1
java Main
мне выдает ошибку:
Java
1
2
3
C:\Users\User\IdeaProjects\JavaApp\src\com\company>java Main  //я ввел java Main
Error: Could not find or load main class Main             //вот это уже ошибка
Caused by: java.lang.NoClassDefFoundError: com/company/Main (wrong name: Main)
Я много чего прочитал, много чело пробовал, но тщетно. Что мне делать?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2019, 19:34
Ответы с готовыми решениями:

Не получается запустить из консоли
Здравствуйте, есть такой вопрос. Есть класс, синтаксически правильный(в IDEA без проблем работает), но вот при загрузке консоли зарыта...

Как запустить программу из консоли без блокировки консоли?
Вводу например firefox в консоль открывается приложение и в консоль больше ничего ввести нельзя пока не закроешь приложение ...

Не получается запустить код Java
Люди, срочно потребовалось сделать перебор всех возможных вариантов сочетаний букв алфавита кириллицы, с возможностью ограничения длинны...

18
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 19:38
надо запускать из директории, где лежит папка com
Bash
1
java com.company.Main
1
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 19:47  [ТС]
А почему? Вед компилировал я в той папке, где лежит Main.java
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 19:49
понятия не имею почему. Просто знаю, что так надо
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.10.2019, 19:54
Курим матчасть
0
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 19:58  [ТС]
А компилировать нужно в папке, где лежит Main.java?
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 20:02
без разницы, где компилировать
0
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 20:07  [ТС]
У меня огромная разница. У меня Main лежит в C:\Users\User\IdeaProjects\JavaApp\src\c om\company. Если я компилирую в папке src, у меня выдаст ошибку.
Java
1
2
3
C:\Users\User\IdeaProjects\JavaApp\src>javac com.company.Main  //я написал javac com.company.Main
error: Class names, 'com.company.Main', are only accepted if annotation processing is explicitly requested
1 error
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 20:13
При компиляции не надо добавлять com.company
0
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 20:18  [ТС]
Сделал, как вы сказали. Выдало ошибку:
Java
1
2
3
4
C:\Users\User\IdeaProjects\JavaApp>javac Main.java
error: file not found: Main.java
Usage: javac <options> <source files>
use --help for a list of possible options
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 20:27
Уф, чувак

Понимаешь, чтобы скомпилировать файл, нужно указать его имя. Без пакета, понимаешь. Но компилятору неизвестно, что за файл ты хочешь скомпилировать, поэтому надо либо указывать путь до этого файла, либо компилировать в папке, где лежит этот самый файл

По-другому обстоит ситуация с файлом класса, который ты хочешь запустить. Пакет — это не просто папки, в которых лежит файл класса, — это часть его имени. Поэтому если ты просто пытаешься запустить файл Main, то он, разумеется, его не находит, ибо полное имя класса Main — com.company.Main. Соответственно, нужно запускать мэин из директории, в которой лежит папка com той командой, что я писал прежде
2
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 20:41  [ТС]
Что-то понял, но вот еще кое-что)

Посмотри пожалуйста еще, я нашел такую инфу: "Переходим в каталог, где лежит данный файл, и выполняем команды.
javac HelloWorld.java" Как мы можем это сделать из каталога, если нам нужно делать прямо из папки, где лежит файл?

Цитата Сообщение от iSmokeJC Посмотреть сообщение
матчасть
Это в этой статье
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 20:41
каталог и папка эт одно и то же
0
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 20:46  [ТС]
А как тогда здесь происходит компиляция не в той папке, где Main?
Миниатюры
Не получается запустить java программу с консоли  
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.10.2019, 20:48
TimaGera31, а ты внимательно прочитай что в статье написано
0
0 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 113
25.10.2019, 20:55  [ТС]
Если я правильно понял, они создают разные папки в самой папке, где находится Main.java?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.10.2019, 20:58
TimaGera31, бросай джаву
1
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.10.2019, 21:04
Знаешь, проблема в том, что ты относишь процесс компиляции к оккультным искусствам. Дело в том, что никакой магии в действительности не происходит, и зачастую происходящее можно понять умом. Ты говоришь, будто что-то понял, но ты просто выкинул какую-то идею, даже не подумав, имеет ли она хоть какой-то смысл. Прочитай внимательно, потом проверь, как и что работает. Что-то не получается? Значит ты что-то не понял. Попробуй иначе, снова. По-прежнему не получается? Почитай ещё. И так до тех пор, пока ты не дойдёшь до состояния полного отчаяния и возможность нахождения ответа будет представляться тебе лишь далёким отблеском света во тьме, кажущимся таким близким, но в тоже время абсолютно недостижимым. И вот только тогда, только в такой ситуации тебе следует лезть на форум и задавать вопрос
1
1 / 1 / 0
Регистрация: 21.04.2018
Сообщений: 41
27.10.2019, 01:30
Цитата Сообщение от TimaGera31 Посмотреть сообщение
Я написал код в Intellij IDEA, скомпилировал его, запустил. Вот код:
Если ты себе установил идею и начинаешь учить джаву, то работай в ней и не парься.
Если тебе принципиально научиться запускать приложение с консоля то:
1 - создаешь пустую папку на компе (без участия идешки)
2 - запускаешь блокнот и копипасиш без пекеджа туда код "Привет мир"
3 - сохраняешь док с расширением java в новой папке
4 - если винда через шифт нажимешь правой кнопкой и открываешь консоль сразу уже с указанным путем к файлу, компилеш через javac
5 - запускаешь через java.
Ну а если совсем понять не можешь, мне лично помогает ютубчик. пишешь что-то типа "как запустить приложение java с консоли" и все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2019, 01:30
Помогаю со студенческими работами здесь

Не получается запустить приложение windows из java программы
вот так пробую запустить что-то: Runtime r = Runtime.getRuntime(); try { r.exec(&quot;notepad&quot;); r.exec(&quot;cmd&quot;); }...

Не получается запустить программу
При нажатии клавиши HOME включить индикатор NumLock и отключить индикаторы ScrollLock и CapsLock. Если введен символ 0, 2 или 4, вывести на...

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

Не получается запустить программу
У меня Microsoft Visual Studio 2012 ultimate и в связи с тем, что я только только начала осваивать winapi, первым делом я хотела...

Не получается запустить программу
Всем привет! Возник очень странный вопрос. Это - работает private void button1_Click(object sender, EventArgs e) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru