0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21

Could not find or load main class

08.09.2019, 19:48. Показов 3388. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание необходимо выполнить без использования IDE (использую как редактор кода)
Нужно выполнить казалось бы простенькое тело main()
Информация на скриншотах, работаю с java впервые, ошибку гуглил, делал, что рекомендуют, не помогло, либо же я делал что то неправильно
Миниатюры
Could not find or load main class   Could not find or load main class   Could not find or load main class  

Could not find or load main class   Could not find or load main class  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2019, 19:48
Ответы с готовыми решениями:

Could not find or load main class
Здравствуйте. Начал изучать Джава, написал такой код: package vk; import java.util.Scanner; import java.io.*; class vk { ...

Could not find or load main class
Всем привет. Начал постигать Java по книге Герберта Шилдта Java8 Java Руководство для начинающих Шестое издание И в первый же день на...

Could not find or load main class в XP
Не компилируется даже самый простой класс с соOбщением, при запуске java ИмяКласса.java выдается сообщение Could not find or load main...

12
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
09.09.2019, 01:51
Имя файла должно совпадать с названием класса в этом файле.
1
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
09.09.2019, 07:10  [ТС]
Хм, Переименовал, удалил старые байт коды, скомпилировал, не помогло, ошибка та же
0
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
09.09.2019, 09:07
afler, сравни

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package myfirstpackage;
 
class Second {
 
    int val1;
 
    int val2;
 
    Second(int a, int b) {
        val1 = a;
        val2 = b;
    }
 
    int getVal1() {
        return val1;
    }
 
    int getVal2() {
        return val2;
    }
 
    void setVal1(int a) {
        val1 = a;
    }
 
    void setVal2(int a) {
        val2 = a;
    }
 
    int sumVal() {
        return val1 + val2;
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package myfirstpackage;
 
class MyFirstClass {
 
    public static void main(String[] args) {
        Second obj = new Second(1, 2);
 
        for (int i = 1; i <= 8; i++) {
            for (int j = 1; j <= 8; j++) {
                obj.setVal1(i);
                obj.setVal2(j);
                System.out.print(obj.sumVal());
                System.out.print(" ");
            }
            System.out.println();
        }
    }
}
Bash
1
2
3
4
5
6
7
8
9
10
const@mate ~/progs $ javac myfirstpackage/MyFirstClass.java
const@mate ~/progs $ java myfirstpackage/MyFirstClass
2 3 4 5 6 7 8 9 
3 4 5 6 7 8 9 10 
4 5 6 7 8 9 10 11 
5 6 7 8 9 10 11 12 
6 7 8 9 10 11 12 13 
7 8 9 10 11 12 13 14 
8 9 10 11 12 13 14 15 
9 10 11 12 13 14 15 16
1
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
09.09.2019, 09:14
afler, c пакетами все нармуль?
1
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
09.09.2019, 13:55
Java файл MyFirstProgram содержит класс MyFirstClass и приписан к пакету myfirstpaskage, хотя расположен в папке Task5, вне папки myfirstpaskage.
Java файл MyFirstPackage содержит класс second, приписан к пакету myfirstpaskage и лежит в соответствующей папке.
- переименовать java файлы, как писали выше.
- перенести MyFirstClass в соответствии с указанным пакетом в myfirstpaskage
1
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
09.09.2019, 14:11
Попробуй так
Bash
1
java myfirstpackage.MyFirstClass
1
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
09.09.2019, 17:23  [ТС]
Хм, Код в файлах один в один твой, ничего не трогал
Миниатюры
Could not find or load main class  
0
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
09.09.2019, 17:25  [ТС]
Gungala,
Миниатюры
Could not find or load main class  
0
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
09.09.2019, 17:29  [ТС]
davson, По заданию необходимо, чтобы классы лежали в раздельных папках
Первый класс я внёс в пакет только потому, что методом научного тыка такой подход вызывал меньше ошибок при компиляции
Сам я не вижу нужды засовывать первый класс в пакет, да и в пакетах не разбираюсь

Добавлено через 1 минуту
Aviz__, Плохо разбираюсь в пакетах, не могу тебе внятно ответить
0
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
09.09.2019, 17:47
Цитата Сообщение от afler Посмотреть сообщение
По заданию необходимо, чтобы классы лежали в раздельных папках
Тогда в первом классе package явно лишний, а import по месту.
1
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
09.09.2019, 19:08  [ТС]
Понаписал везде public, в двух классах и в методах второго, всё заработало
Если мне кто нибудь объяснит, почему эту исправило мою ошибку, я буду благодарен
0
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
09.09.2019, 20:29
Лучший ответ Сообщение было отмечено afler как решение

Решение

Управление доступом к членам класса в Java осуществляется с помощью трех модификаторов доступа (называемых также спецификаторами): public, private и protected. Если модификатор не указан, то принимается тип доступа по умолчанию (default или package-private).
  • public класс может быть определен только в файле исходного кода с тем же именем.
  • Классы и интерфейсы, определенные с использованием модификатора доступа public, доступны для связанных и несвязанных классов вне пакета, в котором они определены.
  • Класс, определенный с использованием доступа default, недоступен вне его пакета.
  • Члены класса, определенные без использования явного модификатора доступа, определяются с возможностью доступа к пакету (также называемой доступностью по умолчанию – default или package или package-private).
  • Члены с доступом default доступны только для классов и интерфейсов, определенных в одном пакете.
  • Член класса, обозначенный модификатором public, доступен из любого другого кода в программе, включая и методы, определенные в других классах.
  • Член класса обозначенный модификатором private, доступен только другим членам этого класса. Следовательно, методы из других классов не имеют доступа к закрытому члену класса.
  • Если все классы в программе относятся к одному пакету, то отсутствие модификатора доступа равнозначно указанию модификатора public по умолчанию.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.09.2019, 20:29
Помогаю со студенческими работами здесь

Error: Could not find or load main class
Error: Could not find or load main class laboratory5.l5 В чем может быть ошибка? Подскажите пожалуйста: package labaratory5; import...

Ошибка: Could not find or load main class
package ua.lviv.lgs; public class Task_1 { public static void main(String args){ Cat myCat = Cat(); ...

error could not find or load main class
Здравствуйте! Недавно начал изучать Java и сразу же натолкнулся на такую проблему: Создаю файл HelloWorld.java он нормально...

Error: Could not find or load main class JavaApplication3
Программа берет из коммандной строки последовательность чисел и обрабатывает их. Скомпилировал командой javac - появился...

Не смог найти ответ: Could not find or load main class
Вопрос такой. JDK установлен, путь установлен, все ок. Пробую писать первые HEllo world и тд. Все работает(первые пару уроков) Каким...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru