Я недавно получал эту ошибку компиляции Java каждый раз, когда пытаюсь скомпилировать код, создающий экземпляр класса, который я создал. Я пробовал компилировать вручную, компилировать из другого места и даже пытаться скомпилировать в безопасном режиме. Я также полностью переустановил Java на свой компьютер. Вот пример кода, я пишу и ошибок я всегда получаю:
Instance создатель класса:Java не будет компилировать объекты, созданные мной
public class Nothing {
public static void main(String args[]) {
Can World = new Can();
}
}
конкретизированных класс:
public class Can {
public Can() {
System.out.println("Test");
}
}
Ошибка компиляции:
Nothing.java:4: cannot find symbol
symbol : class Can
location: class Nothing
Can World = new Can();
^
Nothing.java:4: cannot find symbol
symbol : class Can
location: class Nothing
Can World = new Can();
^
2 errors
Кто-то, кто знает Java лучше меня, попытался скомпилировать файлы, с которыми у меня были проблемы, без успеха. Кроме того, когда я запускаю код из Eclipse, моя IDE, он работает так, как должен.
Любые предложения вообще или решения действительно будут действительно оценены. Я бы действительно ненавидел что-то вроде этого, что мешает мне программировать. Еще раз спасибо.
EDIT: Раньше я имел возможность компилировать классы, подобные этому, только недавно я начал получать эту ошибку. Я компилирую с помощью внешнего инструмента, который я создал в Eclipse IDE, но я также попытался скомпилировать его, просто перейдя в каталог, в котором находятся два файла в CMD-окне, и используется javac Nothing.java, но та же ошибка возникает. Я также попытался скомпилировать Can.java сначала (который компилирует), а затем Nothing.java, но это тоже не удается. Вот текст, который я получаю при компиляции из окна CMD:
02/09/2011 06:44 PM <DIR> .
02/09/2011 06:44 PM <DIR> ..
02/09/2011 03:45 PM 289 .classpath
02/09/2011 03:45 PM 382 .project
02/09/2011 03:45 PM <DIR> .settings
02/09/2011 06:00 PM 75 Can.java
02/09/2011 05:49 PM 102 Nothing.java
4 File(s) 848 bytes
3 Dir(s) 64,669,216,768 bytes free
C:\Users\Alex\Mindstorms\NXT\leJOS NXJ\Moment>javac Nothing.java
Nothing.java:4: cannot find symbol
symbol : class Can
location: class Nothing
Can World = new Can();
^
Nothing.java:4: cannot find symbol
symbol : class Can
location: class Nothing
Can World = new Can();
^
2 errors
ли оба класса в одном файле?, Я имею в виду Может класс, объявленный внутри класса Ничего?, Если нет, то вы должны импортировать его –
@Chuck, два общественных классов не может существовать в том же файле (и если бы они были, он бы получил ошибку для этого), так что этого не может быть. –
@Chuck Birkin: Оба класса являются публичными. Если бы они были в том же файле, они бы не компилировались, но ошибка была бы «class Can is public», должна быть объявлена в файле Can.java public class Can {«или что-то подобное. – GreenMatt