반응형

Programming/Java 4

Java: 윈도우 명령어 사용하기 / Window Command

Java로 윈도우 명령어를 사용해야 하는 경우가 생겼습니다. 명령어 메소드 및 사용법을 정리합니다. 명령어 실행 메소드 public String execCmd(String cmd) { try { Process process = Runtime.getRuntime().exec(new String[]{"cmd", "/c", cmd}); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "MS949")); String line = null; StringBuffer sb = new StringBuffer(); sb.append(cmd); while ((line = reader.readLine()) !=..

Programming/Java 2022.05.11

JAVA 버전 변경이 안 되는 경우 (환경변수를 바꿔도 안 될 때)

Window10 64비트 환경에서 여러 버전의 JAVA 설치 시 버전변경이 되지 않아 해결하는 과정 단순히 환경변수를 변경하면 해결이 될 줄 알았는데 해결이 안 되는 경우가 있다. 이것저것 하면서 해결했는데 그 방법들을 순서대로 나열한다. 첫 번째 방법 : 환경변수 설정 제일 먼저 확인했던 것은 환경변수 설정이다. 운영체제가 어떤 경로, 어떤 개발환경에서든 자바를 인식하기 위해서는 환경변수 설정이 필요하다. [Win+R] 실행창 열어서 [sysdm.cpl ,3] 을 입력하면 시스템속성 창이 나온다 시스템 변수에 'JAVA_HOME' 을 새로 만든다. 'JAVA_HOME' 의 경로를 내가 원하는 JAVA 버전의 경로로 맞춘다. 그리고 PATH 에 "%JAVA_HOME%\bin"..

Programming/Java 2021.12.15

log4j 보안 취약점 해결 (logback 으로 쉽게 라이브러리 교체)

log4j는 그 동안에도 이슈가 종종 있었는데 이번 보안 취약점은 심각한 보안 결함이라고 한다. 현재(2021.12.9 ~ 2021.12.13) 사건이 이슈화 되었고 나는 이것을 빠르게 해결하기 위해 log4j 를 Logback으로 변경했다. Log4j 란? 개발자는 여러 이유로 프로그램에 로그를 기록한다. 이것은 오류를 체크하는 로그일 수도 있고, 단순히 모니터링을 위한 로그일 수도 있다. Log4j는 이러한 프로그램에 로그를 기록할 수 있도록 도와주는 라이브러리이다. 보안 취약점 원인 이 보안 취약점은 JNDI와 LDAP를 이용한다. JNDI : JAVA 프로그램이 디렉토리를 통해 데이터(JAVA 객체)를 찾을 수 있도록 하는 서비스 LDAP : 분산 디렉터리 서비스에서 사용자, 시스템, 네트워크, ..

Programming/Java 2021.12.13

JAVA/자바 :: 설치 및 환경변수 설정

개발환경 : 윈도우10 64비트, JDK1.8 자바 설치 및 환경변수 설정하기. JAVA 설치 JAVA 다운로드 링크(Java Archive Downloads - Java SE 8) 로 이동 자신의 운영체제 환경에 맞는 파일 다운로드 (32비트는 x86, 64비트는 x64) 설치 파일 실행 설치파일 실행 후 "Development Tools" 클릭하고 Next 하면 설치가 바로 진행된다. 설치가 완료되었다고 나오면 C:\\Program Files\\Java 로 이동해 jdk 관련 폴더가 생성되었는지 확인한다. 버전에 따라 모든 파일이 같지는 않지만 아래 사진과 비슷하게 나온다면 설치 완료이다. 환경변수 설정 변수 JAVA_HOME 생성 Win+R 실행창 열어서 sysdm.cpl ,3 을 입력하면 시스템속..

Programming/Java 2021.12.12
반응형