javac이 파일 이름에서 .java 확장자를 찾는 이유는 무엇입니까? java는 인수에서 .class를 찾지 않지만? 그리고 자동적으로 .class 파일로 간다? 이유가 있을까요?javac에 .java 확장자가 필요한데 java에 .class 확장자가 필요하지 않은 이유
답변
.class
의 자동 추가가 없습니다. java
을 실행하여 을 주로 사용할 클래스로 지정하기 만하면됩니다. 클래스로드 및 클래스 경로의 세부 사항은 다른 추상화 수준에 있습니다. .class
파일이 없거나 그것은 JAR에 있습니다.
좀 더 자세히 살펴보면 java
은 경로를 묻지 않습니다. 매개 변수에 슬래시가 없거나 더 나쁘면 백 슬래시가없고 패키지 이름을 구분하는 올바른 점만 있습니다. . 따라서 결코 "파일"이 아닙니다.
javac
은 실제로 파일을 사용하므로 실제로 지정해야합니다.
예. 방금 java가 파일 경로를 찾지 않는다는 것을 알게되었습니다. –
뭐라고 할 수 있습니까? :) http://meta.stackexchange.com/a/5235/170914 – alf
.class
파일이 컴파일러 생성되는 반면에 .java
파일이 프로그래머에 의해 생성된다는 사실을 제외하고는이 결정의 배경에는 매우 건전한 추론이 없다고 생각합니다. 이 질문이 순전히 교육적인 목적을위한 것이라면, "그것이 그것이되기위한 방법이기 때문에"라는 대답은 꽤 잘해야합니다. :)
- 1. 확장자가
- 2. 파일 확장자가
- 3. 확장자가 여러 개인 디자인
- 4. 확장자가 .java 인 데이터 가져 오기
- 5. 파일 확장자가 브라우저에서 중요합니까?
- 6. 숨기기 PHP는 확장자가
- 7. Chrome 확장자가 너무 느림
- 8. GZipStream이 작동하지만 확장자가 손실됩니다.
- 9. intl 확장자가 누락되었습니다.
- 10. MDF 파일에 확장자가 없습니다.
- 11. PHP에서 mysql 확장자가 표시되지 않습니다.
- 12. ? format = csv 파일에 확장자가 없음
- 13. 확장자가 .a 인 파일은 무엇입니까?
- 14. JQueryMobile 애플 리케이션은 PHP 확장자가
- 15. WordPress 페이지는 .php 확장자가 없음
- 16. Rails respond_to format - .js 확장자가 필요합니까?
- 17. 문자열에 새 키워드가 필요하지 않은 이유
- 18. 파일 확장자가 제공되지 않은 경우 브라우저 이미지 캐시
- 19. <img> 태그에 파일 확장자가 필요합니까?
- 20. 확장자가 .DAT 인 .DBF 파일을 여는 방법
- 21. 확장자가 실행되는 폴더를 결정하는 방법은 무엇입니까?
- 22. SQLite는 메모리에 SQLCipher 확장자가 누출되어 있습니까?
- 23. EasyPHP 5.3.9, 사용 가능한 PHP 확장자가 없습니다
- 24. Typo3 staticpub 확장자가 정적 파일을 게시하지 않습니다.
- 25. 외부 js 파일에 .js 확장자가 있어야합니까?
- 26. mysqli 확장자가 없습니다. 귀하의 PHP 구성을 확인하십시오
- 27. 다른 확장자가 필요한 파이썬 C 확장 만들기
- 28. 확장자가 .EXE 또는 .DLL 인 PDB 파일
- 29. 업로드 된 사진의 TMP에 파일 확장자가 없습니까?
- 30. 왜 STL 헤더 파일에 확장자가 없습니까?
자바 ('.java') 파일을 클래스 ('.class') 파일로 컴파일하고'java'는 생성 된 클래스를 실행하기 때문에. – adarshr