Java에서 자식 클래스 실행하려면?
본문
https://www.w3schools.com/java/tryjava.asp?filename=demo_mod_protected
위의 소스 경우,
파일명을 어떻게 저장 후 CMD모드에서 어떤 명령어 입력해야 결과가 나오나요?
될만한 거 아래처럼 해봤는데, 둘 다 에러 나오네요.
C:\Users\사용자명>java -Dfile.encoding=UTF-8 Person.java
error: can't find main(String[]) method in class: Person
C:\Users\사용자명>java -Dfile.encoding=UTF-8 Student.java
error: can't find main(String[]) method in class: Person
답변 1
휴대폰에 답변 다느라 짧게 쓸께요..
1. class Student 를 public 클래스로 변경
public class Student 가 되겠죠.
2. public 클래스를 파일명으로.. 메인 메소드 포함
Student.java
3. 컴파일은 파일명으로
javac Student.java
이때 .class파일이 두개 생성됨 inner 클래스는 파일명에 $가 포함됨.
4. 실행은 클래스 패스를 맞춘후 클래스명으로
java Student
클래스패스 안 맞으면 not found main 관련 오류 출력됨.
답변을 작성하시기 전에 로그인 해주세요.