Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- LLM
- DART
- Flutter
- abap
- react
- java
- JQ
- scss
- UI/UX
- 단축키
- nodejs
- java 출력
- unity
- println
- 엡
- 자바 포맷 출력
- firebase
- 자바스크립트
- npm
- java 콘솔 출력 차이
- riverpod
- 앱심사
- develop
- ListView
- 배포
- lifecycle
- 자바 출력 방식
- Clean Architecture
- JS
- printf
Archives
- Today
- Total
guricode
javac 실행시 Could not find or load main class 에러 본문
자바를 배우던중 예시에는 -cp . 없이도 작동하는 코드가 나에게는 작동이 안되는 경우가 있었다
Java 버전이 상이하여 발생된 이슈인데 예시에 사용된 코드는
javac HelloWorld 였고 정상적으로 HelloWorld가 출력됐지만
똑같이 작성하고 실행해보면
Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld

일부 Java 버전, 그러니까 Oeacle JDK8이하 버전은 기본적으로 현재 디렉토리를 classpath에 포함했지만 JDK9버전 이상에서는 classpath를 명시적으로 지정하는게 권장되고있다.
그래서 cmd로 실행했을때 나의 Java 버전이 JDK9이상이기 때문에
javac HelloWorld
이 아닌
java -cp HelloWorld
로 작성해서 classpath를 지정해주고 실행해야 했던것이다.

그런데 -cp를 입력하지 않고 출력하고 싶은데...환경변수를 건드려봐도 잘 안되는것같다...
환경변수 설정에서 뭐가 잘못된것같은데...
'web > java&spring' 카테고리의 다른 글
| 자바에서의 자동형변환과 강제 형변환 , Implicit Casting & Explicit Casting (1) | 2025.06.09 |
|---|---|
| 작성중]spring 어노테이션 ] @Controller, @GetMapping, @PostMapping (0) | 2025.06.09 |
| 내가 자주 쓸 것 같은 자바 단축키 보음 (1) | 2025.05.19 |
| [메모]println 과 printf의 차이 (0) | 2025.05.13 |
| [메모]연산자와 연산식 (0) | 2025.05.13 |