본문 바로가기

BackEnd/JAVA6

JAVA -Xms -Xmx 메모리 설정 Jar 파일을 실행하는데, 최소 할당 메모리와 최대 할당 메모리를 지정하는 옵션이 있다. 최대 메모리를 지정하는 것은 이해가 되는데, 최소 메모리는 왜 지정하는 건가 해서 찾아봤다. 우선, 메모리 설정은 JAVA Heap 메모리를 설정하는 것이다. Heap 메모리는 C언어의 malloc, calloc, realloc과 유사한 것으로, 메모리 동적 할당을 의미한다. -Xms이 설정은 Java 힙의 초기 크기를 제어합니다. 이 매개변수를 적절하게 조정하면 가비지 콜렉션의 오버헤드를 줄여서 서버 응답 시간 및 처리량을 개선합니다. 일부 응용프로그램의 경우, 이 옵션에 대한 기본 설정이 너무 낮아서 사소한 가비지 콜렉션의 수가 높아질 수 있습니다. 기본값: 50MB. 이 기본값은 31비트 및 64비트 구성 모두.. 2020. 2. 13.
IntelliJ manifest.mf already exists in vfs 해결 manifest.mf already exists in vfs jar파일 생성을 위한 설정 중 위와 같은 문제가 발생하는 경우가 있다. 해결방법은 다음과 같다 File - Project Structure - Modules 에서 src 디렉토리 내에 있는 META-INF를 지운다. explorer 에서 찾아가서 지우는 경우에는 반영이 되지 않으니 주의 다시 jar파일 생성 설정을 해주면 끝. 2020. 1. 31.
IntelliJ source Synchronizer 설정 * Ultimate 버전에서는 서버의 소스를 직접 수정할 수 있는 SFTP 기능을 제공한다. * Community버전에서는 먼저 소스를 다운받아 로컬에 저장한 후에 서버에 소스 전송을 수행할 수 있다. Community 버전에서 SFTP 를 사용할 수 있도록 해주는 플러그인 Source Synchronizer 설정방법 File - Setting - Plugins MarketPlace 선택, Source 검색하여 Source Synchronizer 플러그인 설치 IDE 재시작 Tools - Source Sync 선택 + 버튼 클릭 대상지 명과 Connection 설정 SFTP 접속정보 설정 * Root path : 소스파일이 올라가는 위치. 현재 디렉토리와 매핑, 하위디렉토리는 자동으로 따라서 저장됨. 소.. 2020. 1. 28.
No appenders could be found for logger(log4j) 에러 해결(Eclipse) 1. Run - Run Configurations 2. Classpath (tab) 3. User Entries - advanced 5. Add Folders 6. log4j.properties파일이 있는 경로 선택 7. Apply 8. Run 스프링 프레임워크를 많이 쓰다보니, 웹쪽 관련된 내용들만 나와서 정리해둠. 2020. 1. 13.
IntelliJ로 Excutable jar 만들기 회사 업무중 main class를 지정하지 않는 jar파일을 생성해야하는 상황이 발생하였다. 실행할 때 classpath를 지정하여 실행하도록 하기위함이다. eclipse luna에서는 플러그인을 설치하여 손쉽게 작업할 수 있지만 IntelliJ에서는 쉽지 않았다. 몇시간동안 삽질한 결과 jar파일 생성에 성공하였다. 1. src 디렉토리를 Source Root에 추가한다. 2. File - Project Structure 클릭 3. Project Settings - Artifacts - + JAR - From modules with dependencies... 클릭 4. Main Class 지정 - OK 클릭 5. Output Layout 에 + 버튼 클릭 - Extracted Directory 클릭 .. 2020. 1. 13.
리눅스 환경에서 실행할 때 args[]를 읽지 못하는 문제 "ava.lang.NumberFormatException: For input string: "10 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:492) at java.lang.Integer.parseInt(Integer.java:527 불러오는 중입니다... vi -b 파일명 으로 파일을 열어보니 라인 마지막에 ^M 문자가 포함되어있다.. 리눅스 환경에 저장할 때 윈도우에서 편집한 내용을 저장한 것 같다... 이거때문에 30분 날린거같다. ... 마지막에 ^M 문자(개행문자)를 지우고 실행하니 정상동작된다. 2019. 12. 23.
반응형