목록jdk (5)
준호씨의 블로그
IntelliJ 에서 gradle 로 구성된 프로젝트를 열었는데 라이브러리나 소스파일 경로가 잡히지 않았다. gradle refresh 했는데 아래와 같은 오류가 보였다. Could not determine java version from '9.0.1' Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle 에서 Gradle JVM 을 1.8 로 변경 해 주니 동작하였다. Java 9 을 제대로 인식하지 못하는 것 같다.
jenv 를 설치 해 두면 열어개의 jdk 를 설치 해 두고 버전을 바꿔 가며 쓸 수 있다. jenv 설치 brew install jenv 리스트 확인. 아직 설치 된 java 가 없음. $ jenv versions * system (set by /Users/junho85/.jenv/version) brew 로 jdk 설치 보통 java 설치는 oracle 사이트에서 다운 받아 설치 하지만 brew 로도 설치 할 수 있다. brew cask install java 최신 버전으로 설치 된다. (2017.11.26 기준으로 jdk9 이 설치 된다.) jdk8 을 설치 하려면 다음과 같이 버전을 적어 준다. brew cask install java8 jenv 에 java 추가 ~/.jenv/versions 디..
요지는 mail.smtp.ssl.protocols 에 "SSLv2Hello SSLv3" 를 지정하는 것이다. 아래 처럼 property 에 추가 하면 된다. props.put("mail.smtp.ssl.protocols", "SSLv2Hello SSLv3"); 만약 SSLv2Hello 를 하지 않고 처음부터 SSLv3 를 사용하려면 SSLv3 만 넣으면 된다. 실행 할 때 VM options 에 아래 내용을 추가 하면 Handshake 과정을 찍어 볼 수 있다. -Djavax.net.debug=ssl,handshake SSLv2 client hello message 를 날린 다음 SSLv3 Handshake 를 하고 있다. main, WRITE: SSLv3 Handshake, length = 175 ma..
나의 주요 관심사는 역시 개발이다. 소프트웨어 개발이 주력이지만 하드웨어 개발이나 그 외 여러가지 개발을 포함한다. 일종의 Maker 와 같은 개념이라고 보면 되겠다. 이러한 개념 역시 시간이 지나면서 점점 더 구체화 되어 가는 것 같다. 일일코딩, 일일커밋 매년 세우는 계획 중 일일코딩이 있다. 단순 일일코딩으로는 달성률을 확인 하기가 번거로워서 최근 일일커밋 (http://junho85.pe.kr/371) 으로 전향 했다. 일일커밋은 일일코딩에 국한 되지는 않는다. TIL 이나 기타 글쓰기나 이슈처리 등등 도 일일커밋에 포함되기 때문에 100% 일일코딩으로 채운다고 볼 수는 없다. 하지만 가급적 코딩을 주력으로 하려고 했다. 일일커밋은 12월 3일에 시작해서 25일 지속하다가 중간에 몇번 놓쳐서 다시..
결국 jdk 소스 까지 받았다. https://github.com/openjdk-mirror/jdk7u-jdk 에서 받을 수 있다. 아직 원하는 답을 얻지는 못했지만 짬짬이 뒤적거려 봐야겠다. 발단은 이러하다. jstatd 를 띄워서 PC에서 visualgc 등을 이용해서 모니터링을 해보려 했는데 방화벽 문제가 걸렸다. -p 로 지정한 포트를 방화벽에서 열어 봐야 실제 데이터 전송 시 할당 되는 랜덤 포트가 방화벽에 막히면 데이터를 받지 못한다. 이 포트 range 라도 지정 할 수 있으면 어떻게 할 수 있을 거 같은데 아직 방법을 찾지 못했다. 구글링 해 보니 ssh 로 터널 열어서 꼼수 부리는 글이 있긴 한데 그렇게 까지 해야 되나 싶기도 하다. 이런 경우와 비슷한 게 ftp 인데 ftp 는 알려진 ..