[오류] Java Problem - The method getUserName() is undefined for the type UserWeb Program/Java2018. 6. 30. 23:32
Table of Contents
반응형
The method getUserName() is undefined for the type User
add lombok dependency
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
<scope>provided</scope>
</dependency>
이클립스에서 애노테이션 @Setter, @Getter을 사용하고 발생되는 문제이다.
해결방법
이클립스에 javaagent 에 lombok 을 추가 해주면 된다.
1. 방법 lombok.jar 실행
아래의 경로는 각 window 사용자계정에 따라 다르다
1
|
C:\Users\[사용자계정]\.m2\repository\org\projectlombok\lombok\1.16.8
|
lombok-1.16.8.jar 을 더블클릭하여 실행한다.
2. 방법 cmd.exe에서 실행
아래오 같이 lombok.jar 파일 위치로 이동하여 java -jar로 lombok.jar 파일을 실행한다.
C:\Users\kik05>cd .m2\repository\org\projectlombok\lombok\1.16.8
C:\Users\kik05\.m2\repository\org\projectlombok\lombok\1.16.8>java -jar lombok-1.16.8.jar
1번이 안되면 2번방법으로 실행시, 아래와 같은 창이 실행된다.
install/Update 클릭
Install successful
lombok.jar 생성되어있는지 확인
이클립스 STS.ini 파일에서 확인
아래와 같이 -javaagent:lombok.jar 가 추가되어있다.
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
-vm
C:/Program Files/Java/jdk1.8.0_162/bin/javaw.exe
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.551.v20171108-1834
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM
-Xms40m
-Dosgi.module.lock.timeout=10
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx1200m
-javaagent:lombok.jar
다시 이클립스를 실행하면 undefined for the type 오류가 발생되지 않는다.
오류가 사라졌습니다, 썩세스!!
@달끄 :: 코트슈
코트슈(Code Troubleshooter) 프로그래머의 일상 Execution, Errors, Find, Solution 개발자들은 많은 오류로 시간을 허비한다... 코트슈가 도와드립니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!