자바 객체선언 오류 질문입니다!

조회수 271회

안녕하세요 자바 공부 중 객체선언 오류에서 막혀서 질문드립니다!

#Box.java
public class Box {
    int width=0;
    int height=0;

    public void printSize()
    {
        System.out.println("Size: "+(width*height));
    }
}
#BoxTest.java
public class BoxTest {
    public static void main(String[] args) {
        Box mybox = new Box();
        mybox.width=30;
        mybox.height=20;
        mybox.printSize();
    }
}

C:\java1> javac Box.java BoxTest.java
C:\java1> java BoxTest.java

책에 나온대로라면 이렇게 했을때 정상적으로 실행되어야하는데

#오류

C:\java1> java BoxTest.java

BoxTest.java:3: error: cannot find symbol

        Box mybox = new Box();


  symbol:   class Box

  location: class BoxTest

BoxTest.java:3: error: cannot find symbol

        Box mybox = new Box();

  symbol:   class Box

  location: class BoxTest

2 errors

error: compilation failed

클래스 Box가 틀렸다고 오류가 뜹니다

cannot find symbol이 보통 오탈자 문제라고 하는데 도저히 아닌것 같아서

질문드립니다

도움주시면 감사하겠습니다!

1 답변

  • java 명령어는 컴파일된 클래스파일이나 archive 파일을 실행하는거니까

    java BoxTest
    

    라고 입력해야 합니다.

    • 책에도 java BoxTest 로 나와있는데 그렇게 했을 때 클래스를 찾을 수 없다는 에러가 뜹니다 그래서 방법을 찾다가 .java를 붙혀서 하고있는데 잘못된 방법일까요? llb991 2023.3.22 09:40
    • 작성하신 코드 그대로 복사해서 테스트해봤을때는 문제가 없는데요. 혹시 같은 패키지(=폴더) 안에 있는 클래스들이 아닌가요? 만약 패지키가 나뉘어 있다면 import를 안해서 그럴 수도 있습니다 편집요청빌런 2023.3.23 11:40

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)