Я разрабатываю приложение в IntelliJ, которое имеет класс HackTrickBoard
в хорошо определенном пространстве имен AbstractGames.ConcreteGames.mnkGame.HackTrick
. В том же пространстве имен я создал новый класс HackTrickGUI
одним методом Main
, в этом методе я просто создаю новый класс HackTrickBoard
.Проблема с компиляцией IntelliJ, java не может найти символ, но обеспечивает его местоположение?
package AbstractGames.ConcreteGames.mnkGame.HackTrick;
// Marked as unused in IntelliJ
import AbstractGames.ConcreteGames.mnkGame.HackTrick.HackTrickBoard;
public class HackTrickGUI
{
public static void main(String s[])
{
//HackTrickBoard board = new HackTrickBoard();
AbstractGames.ConcreteGames.mnkGame.HackTrick.HackTrickBoard board = new AbstractGames.ConcreteGames.mnkGame.HackTrick.HackTrickBoard();
}
}
Когда я пытаюсь скомпилировать этот код, который я дал ошибку
java: cannot find symbol
symbol: class HackTrickBoard
location: AbstractGames.ConcreteGames.mnkGame.HackTrick
Похоже, что Java не может найти HackTrickBoard
класс еще знает, где это? У IntelliJ не было проблем с поиском его из меню автозаполнения и не выделял его синтаксис как ошибку.
Что-то не так с Main
?
В IntelliJ для конфигураций Run/Debug я не видел опции для приложения командной строки, поэтому я начинаю это как «приложение», может быть, это проблема?
Как класс 'HackTrickBoard' выглядеть? Отправьте его содержимое и снимок экрана с видом проекта с этим файлом. – CrazyCoder
Это буквально пустой класс под названием «HackTrickBoard». – KDecker
Имеет ли он правильное утверждение пакета, возможно, оно исключено из компиляции? – CrazyCoder