본문 바로가기

반응형

jdk

Android Studio 2022.2.1 Flamingo 에서 ButterKnife 의존성이 빌드가 안되는 경우 며칠전 Android Studio 가 2022.1.1 에서 2022.2.1 로 업데이트되었습니다. 거의 10년쯤 유지보수중인 회사 앱이 빌드가 되지 않아서 내용을 정리합니다. 일단 증상은 아래와 같습니다. * What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'. > superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x29cb76da) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler).. 더보기
spring boot, jdk 9 이상에서 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 예외 발생 SpringBoot 기반, JDK 8 버전으로 개발을 하다가 JDK 11 버전으로 업데이트하고 난 이후, 제목과 같은 에러가 발생하며 실행이 중단되었다. 원인은 JAXB(java.xml.bind module) 에 대한 의존성을 더 이상 JDK 를 통하여 제공하지 않고 있어서이다. 해결 방법은 간단하다. 필요한 의존성을 주입해주면 된다. gradle 기준 implementation 'org.glassfish.jaxb:jaxb-runtime' maven 기준 org.glassfish.jaxb jaxb-runtime 티스토리 코드 블럭이 태그를 표시하지 못하고 있네요;; 모바일은 괜찮은데, PC 화면에서만 문제가 발생해서 maven 기준 내용은 mavenrepository 링크로 대신합니다. https://m.. 더보기
Ubuntu Oracle Java Develop Kit(JDK) 설치 Ubuntu 에는 기본적으로 Open source 진영의 OpenJDK 가 설치되어 있습니다. 이를 사용하여도 무방합니다. 선호도의 차이나, 필요에 의해서 Oracle 사의 JDK 를 설치해야 하는 경우가 있습니다. Ubuntu 는 기본적으로 restrict 제품에 대한 설치를 어느 정도 허용하고 있는 상태인데, 상업적으로 사용해야 하는 몇몇 제품은 기본적으로 설치하기가 쉽지 않습니다. 다만 조금만 설정하면 편리하게 사용할 수 있습니다. 기본적인 개념은 다음과 같습니다. 내가 설치하고 싶은 앱이 특별한 저장소(Repository) 에 저장되어 있고, 나는 저 저장소를 사용하여 apt 명령어를 통하여 설치를 하고 싶은 것 입니다. Oracle 은 자체적으로 JDK 를 다운로드 받을 수 있는 홈페이지는 제공.. 더보기
ubuntu oracle java 설치하기 4월 17일 기다리고 기다리던 우분투 14.04 LTS 버전이 출시되었습니다. 많이들 사용해 주시구요.. 아직 버그가 좀 있으니 설치는 한두달 이후에 하시면 좋을 듯합니다. 저도 메인 PC는 아직 업데이트 전이고, 노트북은 설치만 해놓은 상태입니다. 자.. 우분투에는 기본적으로 open jdk 를 우분투 소프트웨어 센터를 통하여 설치할 수 있습니다. 하지만 윈도우에서 개발을 하시던분은 좀 생소한 jdk라 꺼려지기도 하고 어지간하면 오라클에서 배포하는 버전을 사용해서 개발했던 사람이라면 비슷한 환경을 구성하고 싶을 겁니다. 그래서 우분투에서 지원하는 ppa 저장소 기능을 이용하여 오라클에서 배포하는 jdk를 설치하는 방법을 소개하겠습니다. 대부분의 작업은 터미널에서 콘솔입력으로 이루어집니다. 1. 저장소를.. 더보기
ubuntu-eclipse-tomcat7 개발 환경 구성하기 - 1.oracle jdk 설치 간만에 웹 개발을 할 일이 생겨서 Xubuntu(Ubuntu with xfce4) 에 eclipse 와 tomcat7 을 설치하여 개발환경을 구성하고 있었는데 중간에 tomcat7에서 정상적으로 작동하지 않았습니다. 그래서 구글링 결과를 정리하여 올립니다. 1. java 설치하기 - openjdk 를 사용하지 않고 oracle java7을 사용할 것입니다. 아래 명령어를 터미널에서 순차적으로 실행하여 oracle java 를 설치합니다. oracle java 는 라이센스때문에 기본 우분투 저장소에는 open java 밖에 없습니다. 그래서 최신버전의 oracle java를 손쉽게 설치할 수 있는 저장소를 등록하고 그곳에서 설치를 하는 방식입니다. sudo add-apt-repository ppa:webu.. 더보기
[eclipse/android] Java compiler level does not match the version of the installed Java project facet 1. Java compiler level does not match the version of the installed Java project facet 2. Android requires compiler compliance level 5.0 or 6.0. Found '1.X' instead. Please use Android Tools > Fix Project Properties. 안드로이드 프로젝트를 시작하거나 중간에 수정하다가 위의 에러를 보게 되는 경우 안드로이드를 컴파일할때 사용하는 JDK의 버전이 문제가 되는 경우이다. 1. 의 경우 java compiler 버전을 안드로이드를 정상적으로 컴파일할 수 있는 1.5 또는 1.6버전으로 변경해주면 된다. Project 선택 -> 마우스 오른쪽버튼 .. 더보기

반응형