작성한 클래스의 인스턴스를 작성하는 코드를 컴파일 할 때마다 최근에이 Java 컴파일 오류가 발생했습니다. 필자는 수동으로 컴파일을 시도했으나 다른 위치에서 컴파일하고 안전 모드로 컴파일하려고 시도했습니다. 나는 또한 내 컴퓨터에 자바를 완전히 다시 설치했다.
인스턴스 작성자 클래스 :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가 실행되어야합니다.
모든 제안이나 해결책은 정말 감사하겠습니다. 나는 프로그래밍에서 나를 방해하는 이런 일이 정말로 싫어 할 것입니다. 다시 한번 감사드립니다.
편집 : 최근에야이 오류를 받기 전까지는이 클래스를 컴파일 할 수있었습니다. 이클립스 IDE에서 만든 외부 도구를 사용하여 컴파일 중이지만 두 파일이 CMD 창에 있고 javac Nothing.java를 사용하는 디렉터리로 이동하여 컴파일하는 것도 시도했지만 동일한 오류가 발생합니다. 나는 또한 Can.java 컴파일 (컴파일)을 시도한 다음 Nothing.java 컴파일을 시도했지만 실패했다. (물론, Can.java 및 Nothing.java 이름) 별도의 파일로 각 클래스에 제시 한 코드를 넣고 가짐으로써
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, 두 개의 public 클래스를 가져와야합니다 같은 파일에 존재할 수 없습니다 (그렇다면 오류가 발생합니다). 그렇게해서는 안됩니다. –
@Chuck Birkin : 두 클래스 모두 공개입니다. 그들이 컴파일하지 않는 동일한 파일에 있었지만 오류가 "Can Can public"이라면 Can.java라는 파일에 선언해야합니다 public class Can { "또는 이와 유사한 것입니다. – GreenMatt