Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 20

Ошибка при компиляции ООП в Java

02.01.2024, 16:13. Показов 1205. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я - начинающий Java-программист, и я надеюсь, что ничто не собъёт меня с этого пути.
Писал я, значит, программу для практики ООП.

Дерево каталогов:
|-src
|--| /com
|----| /main
|------| Main.java
|------| Robot.java

Код Main.java:
Java
1
2
3
4
5
6
7
8
9
10
package com.main;
 
public class Main {
    public static void main(String[] args) {
        Robot robot = new Robot();
        robot.name = "Григорий";
 
        System.out.println("Имя моего робота: " + robot.name);
    }
}
Код Robot.java:
Java
1
2
3
4
5
package com.main;
 
public class Robot {
    public String name;
}
При компиляции Main.java выпадает ошибка:
Code
1
2
3
4
5
6
7
8
9
10
src/com/main/Main.java:7: error: cannot find symbol
        Robot robot = new Robot();
        ^
  symbol:   class Robot
  location: class Main
src/com/main/Main.java:7: error: cannot find symbol
        Robot robot = new Robot();
                          ^
  symbol:   class Robot
  location: class Main
Я не знаю, что делать. Уже много способов перепробовал. Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.01.2024, 16:13
Ответы с готовыми решениями:

Ошибка при компиляции Java-пакета в Oracle
Компилю JAVA sourсe в базе данных Oracle. В коде имеются следующие строки: java.io.File f = new java.io.File(path+fname); ... ...

Ошибка при компиляции программы на Java в Visual Studio
Всем привет! Хотел узнать, можно ли программировать на языке Java в MS Visual Studio. Оказалось, что можно и для этого надо было просто...

Groovy+Java: семантическая ошибка при компиляции в Intellij Idea 14.0.2
Всем привет! При компиляции выползает такое вот: Error:Groovyc: BUG! exception in phase 'semantic analysis' in source unit...

6
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
02.01.2024, 17:10
Цитата Сообщение от Give Посмотреть сообщение
Уже много способов перепробовал.
- простейший способ:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Robot 
{
    public String name;
}
 
public class Main
{
 
    public static void main(String[] args) 
    {
 
           Robot robot = new Robot();
           robot.name = "Григорий";
 
           System.out.println("Имя моего робота: " + robot.name);
 
    }
}
0
 Аватар для DOKTOP_JIEKTEP
75 / 64 / 25
Регистрация: 22.04.2017
Сообщений: 418
02.01.2024, 17:15
У меня все нормально запускается. Пришли скриншот, как у меня.
Миниатюры
Ошибка при компиляции ООП в Java  
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 20
02.01.2024, 17:50  [ТС]
Добавлю кое-что:
1) У меня Linux
2) Я не хочу юзать кнопку запуска в IDE ( у меня VS Code, т.к я хз как его скомпилить потом exe, class или что-то подобное, да и команда
Code
1
java src/com/main/Main.java
поприятнее)
3) Классы должны ОБЯЗАТЕЛЬНО быть в разных файлах
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
03.01.2024, 11:39
Цитата Сообщение от Give Посмотреть сообщение
java src/com/main/Main.java
Я стесняюсь спросить, а что вы делаете этой командой?

Может всё-таки
Bash
1
javac Test.java
?
И затем java -classpath ./Каталог ИмяКлассФайла.class

Для линукс, только слэш обратный "."

Цитата Сообщение от Give Посмотреть сообщение
Классы должны ОБЯЗАТЕЛЬНО быть в разных файлах
Это вопрос или утверждение?
Ну так и указывайте путь к ним при компиляции, чтобы они попадали в разные каталоги.
1
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
04.01.2024, 03:02
Лучший ответ Сообщение было отмечено Give как решение

Решение

Цитата Сообщение от Give Посмотреть сообщение
Здравствуйте!
Нужно спуститься на один каталог ниже и работать оттуда:
Bash
1
2
3
asam@mc:~/java/temp/src$ javac  -d .  com/main/Main.java com/main/Robot.java
asam@mc:~/java/temp/src$ java  -cp .  com.main.Main
Имя моего робота: Григорий
0
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
04.01.2024, 09:52
Лучший ответ Сообщение было отмечено Give как решение

Решение

А можно не менять каталог:
Bash
1
2
3
asam@mc:~/java/temp$ javac -d src src/com/main/Main.java src/com/main/Robot.java
asam@mc:~/java/temp$ java -cp src com.main.Main
Имя моего робота: Григорий
Добавлено через 42 минуты
В данном случае можно скомпилировать из каталога main:
Bash
1
asam@mc:~/java/temp/src/com/main$ javac Main.java Robot.java
Но запускать нужно, как указано выше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2024, 09:52
Помогаю со студенческими работами здесь

Ошибка при компиляции JAVA. error: ';' expected Что это и как это исправить?
Добрый день. В первый раз в жизни пытаюсь скомпилировать примитивную программу Example.java, но компилятор выдает ошибку java:8:...

Ошибки при компиляции JAVA
Привет, может кто подскажет как исправить ошибки Error:(4, 13) java: cannot find symbol symbol: class List location:...

Ошибка в компиляции файла из формата .java в формат .class
Здравствуйте формучане. Сразу скажу, здесь я новичек, в программировании так себе, можно сказать на Вы. А теперь к теме. Столкнулся с...

Ошибки при компиляции. Различие синтаксиса разных версий Java
Есть jar файл с классами, которые мне нужно использовать. Я декомпилировал, получил исходники типа java. Но теперь при компиляции...

Неполноценное окно при запуске java приложения после компиляции в NetBeans
Ситуация такая, что, после построения выводится окно приложения с пустым содержимым, т.е. внутренние контроллы не вырисовываются. В чем...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru