본문 바로가기

java3

Unsupported major.minor version 52.0 에러 대응 서버에 war를 배포하려고 하니 다음과 같은 에러가 발생했다. Unsupported major.minor version 52.0 해당내용은 컴파일된 jar 혹은 war가 서버환경의 jdk보다 높은 경우 발생한다고 한다. 다음은 jdk별 버전이다. J2SE 8 = Version 52 J2SE 7 = Version 51 J2SE 6.0 = Version 50 J2SE 5.0 = Version 49 JDK 1.4 = Version 48 JDK 1.3 = Version 47 JDK 1.2 = Version 46 JDK 1.1 = Version 45 즉 컴파일하는 jdk버전과 서버환경의 jdk버전을 맞춰주면 된다고 한다. 보통은 이렇게 해결한다고 한다. 만약 jdk가 여러 버전으로 설치되어 있는 경우 환경이 잘 .. 2020. 12. 15.
split error 오늘 value object의 데이터를 구분자를 이용하여 String으로 묶고 푸는 작업을 하다 에러를 경험하였습니다. 문자를 구분해주는 구분자는 보통 컴마 (,) 를 사용합니다. 하지만 복잡한 구조의 경우 뎁스를 표현하기 위해서 구분자가 여러개 들어가는 경우도 있습니다. 오늘 에러가 난 이유는 구분자를 | 로 사용해서인데, 구글링해보니 정규식의 특수문자라는 사실을 알게되었습니다. 정규식의 Special Character는 다음과 같습니다. * + ? ^ $ . [] {} () | / \ 되도록 split 할 때에는 정규식의 Speical Character는 피해서 사용해야겠네요. split시 위의 정규식 예약어를 사용하는 방법도 있습니다. \를 붙여주면되는데요 가령 ?의 경우 \?를 사용하면 되겠습니다.. 2016. 3. 16.
Decompile - 디컴파일 Decompile을 하는 이유는 간단하다. 소스를 보기 위해서.... apk파일을 열어보면 xml은 깨져있고 java파일은 보이지도 않는다.소스를 보기 위해서는 어떻게 해야할까?알고있는 몇가지를 포스팅해본다. - dex2jar https://github.com/pxb1988/dex2jar실행파일을 미러사이트에서 받으면 된다. 압축을 풀면 위와 같은 파일들을 볼 수 있다. 다음으로 apk에서 classes.dex파일을 추출하여 위 폴더에다 넣는다. 해당 폴더의 경로에서 d2j-dex2jar.bat classes.dex 를 입력하면 dex파일을 jar파일로 변환시켜준다. 변환된 jar파일의 압축을 풀면 java파일을 볼수가 있다. - smali2java dex2jar에 GUI까지 더해진 것이라 생각하면 된다.. 2016. 2. 10.