2023/12 12

java.lang.UnsupportedClassVersionError 원인 및 해결 방법

본 글에서는 java.lang.UnsupportedClassVersionError의 발생 원인과 해결 방법을 설명합니다. 결론적으로 말하자면 실행한 class 파일이 실행환경의 java 버전보다 높은 환경에서 컴파일돼서 입니다. 이를 해결 하기 위해서는 1) java 버전을 높이거나 2) class를 포함하는 jar 파일을 낮은 java 버전으로 다시 컴파일 하면 됩니다. 1. 오류 발생 원인 제가 해당 에러를 찾아본 이유는 외부에서 개발해서 넘겨준 jar파일을 classpath에 추가하여 포함된 함수를 호출하였는데 발생해서 입니다. Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/versionerr has be..

코딩공부/기타 2023.12.09

>> /dev/null 2>&1 의미

본 글에서는 >> /dev/null 2>&1의 의미를 풀어서 설명한다. 결론적으로 말하자면 표준출력(stdout)과 표준에러(stderr)를 모두 버린다는 뜻이다. 1. 해석하고자 하는 명령어 ./app/myprogram >> /dev/null 2>&1 2. 명령어 뜯어보기 - ./app/myprogram >> myprogram의 결과를 >> (redirect)에 뒤에 붙여서 쓴다는 의미이다. >>는 뒤에 붙여쓰고 >는 이미 존재하는 파일을 지운다. - /dev/null /dev/null은 redirect결과를 버릴때 사용하는 특별한 파일이다. 사실 그래서 위의 명령어에서 >> 대신 >를 사용해도 결과는 동일하다. 따라서 프로그램 표준 출력 결과를 /dev/null에 redirect시켜 모두 버려지게 만..

코딩공부/기타 2023.12.06