728x90

 

 

에러메세지

Could not resolve all files for configuration ':classpath'.

Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.6.

Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.6

No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.6 was found.

The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6.1'

 

 

 

사용 프로그램 & 버젼, filePath 등 환경

IntelliJ 2023 community

springboot 3.0.6

Gradle 7.6.1

 

 

발생날짜

23.06.02

 

 

상황

김영한 스프링1 입문 섹션1 빌드 강의 따라하다 발생

cmd에서 그래들 빌드 중 발생

 

 

에러 원인

gradle에서 자동으로 환경변수의 JAVA_HOME을 잡는데 부트3이상이면 17이상을 써야하나 현재 JAVA_HOME은 1.8 세팅이라 에러 발생

 

 

해결 방법

gradlew.bat 파일에서 @rem Find java.exe과 :findJavaFromJavaHome 쪽 환경변수 경로를 바꿔준다

8버젼의 환경변수 JAVA_HOME과 별도로 17버젼의 환경변수를 새로 JAVA_HOME_17로 만들고 그래들 안에서 JAVA_HOME으로 잡혀 있는 것을 JAVA_HOME_17 변경함

 

코드


@rem Find java.exe
if defined JAVA_HOME_17 goto findJavaFromJavaHome

...


:findJavaFromJavaHome
set JAVA_HOME_17=%JAVA_HOME_17:"=%
set JAVA_EXE=%JAVA_HOME_17%/bin/java.exe

 

 

 

728x90
반응형
728x90

 

JAVA1 - 12.1. 직접 컴파일하고 실행하기 : 소개

이클립스 같은 개발도구를 이용하지 않고 자바로 만든 프로그램을 컴파일하고 실행하는 법을 배우려한다

(cmd에서 자바사용법 배우기)

 

<중요 3가지>

더보기

1.자바확장자가 붙은 소스코드를 클래스확장자가 붙은 실행파일로 바꾸는것(Compile)

2.클래스확장자가 붙은 파일을 실행하는것(Run)

3.입력값을 주는 . 입력값에 따라서 다르게 동작하는 출력값을 만드는 (Input)

 

<12챕터에서 >

1. Program.java파일을 컴파일해서 실행가능 파일인 Program.class 만들 것임. 그리고 Program.class 자바로 실행할 예정

2. OkJavaGoinhome.java 컴파일해서 .class 파일만들고 실행할 예정

     (위의 ok파일을 실행하기 위해서는 org폴더에 Elevator 자바를 로딩해야만 해야함)

3. OkJavaGoinhomeInput.java 이전 것과 같은데 하나 다른점은, args라는 변수를 통해서 사용자가 입력한 정보를 가져와서 출력해주는 그런 프로그램. 실행할 어떻게 입력값을 받을 있는가 하는 이슈가 있는

 


 

JAVA1 - 12.2 직접 컴파일하고 실행하기 : 실행환경 살펴보기

의미와 순서 이해에 방점을

 

▷ cmd에서 javac 파일명 입력하면 컴파일 가능해짐

 

*용어

bin = binary = 실행파일

 

▷ C드라이브-Program Files-jdk폴더-bin-java.exe 자바를 실행했을 실행되는 파일이 이녀석

(jdk폴더 찾아서 bin 들어갈 )

 

▷ cmd java라고 입력하고 명령을 내렸을 , 명령어가 어디에 있건간에 실행될 있는 것은 path라고 부르는 환경변수 때문

 

※ 환경변수(path) 확인방법

내컴퓨터-속성-고급시스템설정-고급탭 환경변수

 

 

▷ cmd java라고 입력하고 명령을 내렸을 , OS 현재 디렉토리에 java 있는지 보고 없으면 path설정된 경로를 하나씩 보고 없으면 파일을 찾을 없다고 에러를 띄운다

▷java 실행시켰을 에러가 뜨면 환경변수(path) 설정해주면 된다

 

 


 

JAVA1 - 12.3 직접 컴파일하고 실행하기 : 컴파일과 실행하기

cmd에서 programing 폴더가 있는 파일 경로로 옮기기 위하여

cd 폴더경로지정

 

dir쳐서 programing.java 있는지 확인

javac 엔터

 

javac Program.java

dir해보면 Program.java파일의 .class파일이 생성된 것을 있음

 

*에러가 났다면?

javac -cp "." Program.java 엔터

-cp : classpath

 

java Program 명령어 입력하면, 현재 디렉토리에 Program.class파일을 찾아보고 있다면 실행시킴 (에러 , java -cp "." Program 쳐볼 )

 

 

java Program 입력의 의미

자바에게 Program.class라는 파일을 찾아서 실행해 명령하면, 프로그램은 지정된 파일을 찾고 파일에서 main 찾는다. 그리고 main 안에 {} 안에 있는 코드를 순차적으로 실행하고 종료하도록 약속되어있음  (*main 메소드)

아래의 Prgram 클래스이고, 클래스를 만들어서 클래스 이름과 똑같은 자바확장자를 만들면 컴파일하고 실행시켜서 우리가 원하는 프로그램이 만들어지게

 

 

728x90
반응형
728x90

 

이클립스 깔고 강의따라 치다가 첫에러 발생

원래 9에러였으나 중간에 오타발견해서 수정하고 6으로 줄임

자료 참고출처

https://thelibraryofbabel.tistory.com/entry/%EC%9E%90%EB%B0%94-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EC%8B%9C-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%AC%B8%EC%A0%9C

 

에러 메시지

Hello.java:3: error: unmappable character for encoding MS949

 

문제 발생원인

인코딩 문제로 한글을 읽어오지 못해 컴파일에러 난 것

utf-8로 인코딩된 코드를 자바 컴파일에서 한글 윈도우의 기본 인코딩을 따라서 ms949 방식으로 읽으려고 시도했지만 실패하여 발생한것

 

설명

펜으로 마크되어 있는 ^을 보면 글자들이 깨져있는 부분을 볼 수 있는데 이부분이 한글 인코딩이 안되서 그런것

^는 에러 부분을 나타내준다

 

해결 Solution

 

  • 편집기에서 파일 인코딩을 ms949로 저장 하도록 하는 방법
  • 통합개발환경에서 컴파일 옵션으로 -encoding utf-8 을 설정하는 방법
  • 자바 컴파일러에게 명시적으로 파일의 인코딩을 지정하는 방법(javac 파일명 -encoding utf-8)

 

 

세번째 방법으로 해결

 

 

728x90
반응형

+ Recent posts