에러 원인  

이클립스를 실행했을때 이런 에러가 나올 경우가 있습니다.
에러가 발생하는 원인은 MaxPermSize의 설정이 잘못되어 나타난 에러입니다.

-Xms40m
-Xmx512m

-XX:MaxPermSize=256M

 에러 해결책  

에러 해결책은 여러가지가 있습니다. 이클립스를 사용하는 OS에 따라 다르기때문에 해결책이 여러가지가 존재하는 듯 합니다. 제가 제시하는 해결책 3가지중에서 어느것을 선택해도 이클립스는 실행이 됩니다. 3가지 해결책의 한가지 공통된 점은 이클립스 폴더 안데 eclipse.ini 파일을 수정하는 것 입니다.

에러발생 eclipse.ini 파일 -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m  

1. vm 옵션을 설정하여 javaw.exe 위치를 지정한다.
     

eclipse.ini -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vm
C:\Program Files\Java\jdk1.6.0_13\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m  


javaw.exe 파일 위치는 자신의 jdk 버전과 jdk 설치 경로에 따라 달라질 수 있으니 이점 유의하세요.

2. --launchar.XXMaxPermSize 크기를 수정한다.
     

  eclipse.ini -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m  

XXMaxPermSize 256M → 128M 으로 변경해 주시면 됩니다.
256M 사이즈를 삭제해도 해결되지만, 또 다른 문제를 발생할 수 있기 때문에 사이즈를 줄이는 것을 추천합니다.

3. -Xms 사이즈를 수정한다.
     

eclipse.ini -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m  

-Xmx 사이즈를 XXMaxPermSize 크기와 같게 해주시면 됩니다.
-Xmx512m → -Xmx256m

야이노마

» Contact Me: yainoma00@gmail.com




  1. Favicon of http://ipq.bottesuggds.com BlogIcon ugg

    2013.04.12 23:12


    함께한 지난 시간들이 그저 그런 일로 덤덤하게 남아,가만히 있어도 가슴이 아파와 찢겨져도 난 웃어야 해


자바로 만든 프로젝트를 실행파일(exe)로 만들때 사용하는 소프트웨어가 JSmooth 입니다. 실행파일로 만들어 주는 소프트웨어는 JSmooth 뿐만 아니라 다양합니다.

 자바 실행 파일 만드는 방법
 


1. JAR 파일 만들기
     

자바 실행파일을 만들기 위해서는 먼저 JAR 파일을 만들어야 합니다. JAR 파일을 만들고 나서 JAR 파일을 exe 파일로 만들 수 있습니다.

JAR 파일 만드는 방법   ☞   이클립스 JAR 생성과 실행

JAR 파일을 더블클릭해서 프로그램을 실행할 수 있지만, JRE(자바런타임) 환경이 구축되어 있지 않다면 실행이 되지 않는다는 단점이 있습니다. 그래서 JAR 파일을 EXE 파일로 바꾸는 작업이 필요합니다. GUI 프로그램의 경우 JAR 파일 생성후 JAR 파일을 윈도우 실행 파일 EXE 파일로 Wrapping 하는 단계를 거처야 합니다.

2. exe 파일 만들기
     

JSmooth 사이트로 이동하여 JSmooth을 다운로드하여 설치하고, JSmooth 을 실행합니다.


Skeleton(1) 을 선택하고 Skeleton Selection(2) 목록에서 실행이 되는 프로그램을 선택합니다.
Console Wrapper  :  콘솔 프로그램
Windowed Wrapper  :  GUI 프로그램( Swing, SWT, AWT 등 )


Executable(1) 을 선택하고 실행파일에 대한 정보를 입력합니다.
Executable Binary(2) 은 생성할 실행파일 저장위치와 실행파일명을 입력합니다.
Executable Icon(3) 은 생성할 실행파일의 아이콘으로 원하는 이미지를 선택하면 됩니다.
Current Directory 은 설정 안하셔도 됩니다. 


Application(1) 을 선택하여 JAR 파일의 설정을 합니다.
Embedded jar(2) 는 EXE 파일로 만들기 위해 필요한 JAR 파일을 지정합니다. (JAR → EXE)
Main class(3) 은 JAR 파일의 메인 클레스를 지정해 주어야합니다. JAR 파일안에 여러개의 클래스가 존재하여 메인클래스를 지정해주지 않으면 에러가 발생합니다.


JVM Selection(1) 선택하고 JVM 정보를 입력합니다.
Minimum JVM version(2) 은 자신이 사용한 JVM 버전을 설정해 줍니다. 이 프로그램을 실행하기 위한 최소의 JVM 버전입니다.
JVM Search Sequence 목록은 자바 가상머신을 찾는 순서를 정하는 것입니다. Windows Registry 부터 Windows JView 까지 순서대로 찾습니다.


JVM Config(1) 는 라이브러리를 추가해서 사용할때 설정하는 부분(3) 과 JVM 이 사용할 메모리 크기를 설정(2) 하는 부분입니다.  필요하실때만 설정하여 사용하면 됩니다.


이제 실행파일 만들기 위한 설정이 끝났습니다. JSmooth 상단의 아이콘에서 톱니바퀴 모양의 아이콘을 클릭해서 실행파일로 만들 수 있습니다. Project → Compile 으로 하셔도 됩니다.


Compile 을 하시면 JSmooth 에서 설정한 정보를 저장하고 왼쪽의 그림처럼 EXE 파일이 생성됩니다.

지정한 위치로 이동하시면 EXE 파일이 생성되는 것을 확인할 수 있을 것입니다.

야이노마

» Contact Me: yainoma00@gmail.com




  1. BlogIcon 글냥이

    2014.02.13 22:11


    우왕 감사합니당 ㅎㅎ

  2. BlogIcon 문도운

    2015.07.09 15:12


    어쩌구저쩌구

  3. Javalang

    2019.01.27 02:19


    정말 궁금했는데 감사합니다^^


 JAR 이란?
 


클래스 파일의 효율적인 배포를 위해 여러 클래스 파일들을 하나로 묶어 단일의 파일로 만드는 포멧. 로컬(local)상에서 편리한 관리는 물론 자바(Java) 프로그램 실행 중에 원격지에서 하이퍼텍스트 전송 규약(HTTP) 등을 통해 내려받기(download)되어 바로 사용이 가능하다.            -네이버 용어사전-

 JAR 생성 방법
 

1. 일반 파일
     


Sample1.java, Sample2.java, Sample3.java 클래스 파일을 만들었습니다.


File(1) → Export(2) 선택하면 Export 창이 나옵니다.
JAR File(3) 을 선택하고 Next(4) 클릭한다.


Browse(1) 을 클릭하여 jar 파일을 저장할 장소를 선택하고 Next(2) 을 클릭합니다.


Next 을 클릭한다.


클래스 파일 1개를 jar 파일로 만드는 작업은 FInish 를 클릭하면 되지만 여러개의 클래스 파일을 jar 파일로 만들기 위해서는 Main class 를 지정해줘야 합니다. Main class 를 지정하지 않으면 Sample1,
Sample2, Sample3 의 클래스 파일 중 어느 파일이 Main class 인지 알 수가 없어서 jar 파일 실행시 에러를 발생합니다.

2. 패키지 파일
     


Sample1,
Sample2, Sample3 클래스 파일을 Pack 패키지로 묶어서 jar 파일을 생성하였습니다. 이클립스에서는 일반파일의 jar 파일 생성 방법과 동일합니다.


일반 클래스 파일과 패키지 클래스 파일 을 각각 Sample.jar 과 Sample_pack.jar 로 만들고 jar 파일을 압축을 해제한 후 비교를 했습니다.

1. 클래스 파일 위치가 다르다.
일반 클래스 파일로 만든 jar 파일 안에는 클래스 파일이 바로 존재하지만, 패키지 클래스 파일로 만든 jar 파일 안에는 Pack 디렉토리(패키지) 안에 클래스 파일이 존재합니다.

2. MANIFEST.MF 파일의 Main-Class 가 다르다.
일반 클래스 파일로 만든 jar 파일의 Main-Class 는 클래스명을 사용하지만, 패키지 클래스 파일로 만든 jar 파일의 Main-Class 는 패키지명.클래스명 을 사용합니다.

 JAR 실행 방법
 

Browse 을 클릭하여 Main class 를 선택하고 Finish 를 클릭하면 Sample.jar 파일이 생성됩니다.
jar 파일은 더블클릭으로 실행하거나 java -jar 파일.jar 명령어로 실행시킬 수 있습니다.


JAR 파일을 실행파일(EXE) 파일로 만들기  ☞  http://pangsan.tistory.com/125

야이노마

» Contact Me: yainoma00@gmail.com







 JDK 다운로드
 

JDK 를 다운받기 위해서는 http://java.sun.com/ 페이지로 이동합니다.


JDK 6.0 최신 버전입니다.
1. java.sun 메인페이지에서 Downloads → Java SE 를 클릭하시면 다운로드 목록이 나옵니다.
2, Java SE Development Kit (JDK) 을 찾아서 다운로드 받습니다.


1. JDK를 설치할 OS 를 선택합니다.
2.
License 에 대한 동의를 해야합니다.


jdk-6u13-windows-i586-p.exe 파일을 다운로드 받으세요.

다운로드 받은 JDK 을 인스톨 합니다. 인스톨은 과정은 별다른 특이한 점이 없어서 생략하겠습니다.
그냥 next 클릭만으로 간단히 JDK 가 설치됩니다.

 JDK 경로 설정
 

JDK 를 설치하더라도 자바 소스를 작성해서 컴파일을 하면 컴파일이 안됩니다.
자바 컴파일 javac 와 자바 실행 java 의 경로가 어디에 위치하는지 운영체제는 알 수 없기 때문에 당연히 안되는 것입니다. 그래서 운영체제에게 javac 와 java 의 경로를 알려주면 어디에서 자바 소스를 작성하더라도 운영체제는 JDK 경로를 알기 때문에 컴파일과 실행이 됩니다. 그래서 JDK 경로 설정은 꼭 필요한 작업이고 해야만 합니다.


제어판 → 성능 및 유지 관리
시스템 또는 내 컴퓨터 → 마우스 우클릭 → 속성 을 클릭하시면 시스템 등록정보 창이 열립니다.

1.고급
→ 2.환경 변수 를 클릭하시면 환경 변수 설정 창이 나옵니다. 환경 변수를 설정하는 것이 운영체제에게 JDK의 위치를 알려주는 작업입니다.

3.Paht 클릭
→4.편집 을 클릭하시면 시스템 변수 편집 창이 나옵니다. 변수 값 세팅을 보시면 ; (세미콜론) 으로 환경 변수가 설정되어 있습니다. 현제 설정되어 있는 환경 변수 마지막에 ;입력하시고 JDK 경로를 입력해 주면 됩니다. JDK 경로 찾는 방법은 아래를 참조하세요.


JDK 경로는 JDK 인스톨 시에 다른 위치로 바꾸지 않았다면 디폴트 C:\Program Files\Java\jdk1.6.0_13\bin 입니다. bin 폴더 안에 java , javac 등 자바 명령어 파일들이 들어있습니다. JDK 인스톨시 다른 위치로 바꾸셨으면 그 위치가 JDK 경로입니다.


JDK 가 제대로 설치 되었는지 확인하는 방법은 시작 → 실행(윈도우키+R) 를 실행시켜 CMD 를 입력하면 커멘드창이 나옵니다. 위의 그림은 JDK 설치 하기 전 후 java 명령어를 입력하한 결과값입니다. After 화면의 결과가 나오면 정상적으로 JDK 가 설치된 것입니다.

After 화면이 나온 것은 JDK가 정상적으로 설치가 된 것일 뿐 JDK 경로가 제대로 설정되어 있는 것을 확인 하는 방법은 아닙니다. JDK 경로 설정이 잘 되었는지 확인하는 방법은 간단한 소스작성을 하여 확인하는 것이 정확합니다.


도스 명령어인 copy con 을 이용해서 Helloworld.java 파일을 만듭니다.
copy con Helloworld.java 를 입력하고 파일 내용을 입력하고 ctrl + z 를 입력하고 엔터를 누르면 파일이 생성됩니다. javac , java 명령어를 입력하고 Hello World!!! 가 나오면 JDK 경로 설정이 완벽한 것 입니다.

다운로드 JDK 6.0 API 한글판입니다.
영어의 압박을 느끼시는 분은 다운받아서 한글로 즐기세요 !


야이노마

» Contact Me: yainoma00@gmail.com




1