java에서 메모리에 이미지를 생성하고 파일형태로 출력하는 프로그램이 종종 필요하다.
예를 들면 동적으로 그래프를 그려서 클라이언트에 보내주어야 하는 등의....
그런데 Windows 플랫폼의 개발용 PC에서는 잘 동작하던 프로그램이 UNIX 나 Linix 계열의 OS에 올려 놓으면 에러가 나면서 동작하지 않는 경우가 있다.
java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment ....
이런식의 에러와 함께...
이것은 X Window의 그래픽 관련 자원을 획득하지 못해서 생기는 문제로서 JDK 1.4이상의 버전에서는 java 명령에 간단한 옵션을 추가하는 것 만으로 해결할 수 있다.
-Djava.awt.headless=true
톰캣의 경우 catalina.sh 에 보면 java 명령에 여러가지 옵션이 붙는데 이곳에 위에 설명한 옵션을 추가해 보자. 안나오던 그래프가 무슨일이 있었냐는 듯이 나올 것이다.
예를 들면 동적으로 그래프를 그려서 클라이언트에 보내주어야 하는 등의....
그런데 Windows 플랫폼의 개발용 PC에서는 잘 동작하던 프로그램이 UNIX 나 Linix 계열의 OS에 올려 놓으면 에러가 나면서 동작하지 않는 경우가 있다.
java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment ....
이런식의 에러와 함께...
이것은 X Window의 그래픽 관련 자원을 획득하지 못해서 생기는 문제로서 JDK 1.4이상의 버전에서는 java 명령에 간단한 옵션을 추가하는 것 만으로 해결할 수 있다.
-Djava.awt.headless=true
톰캣의 경우 catalina.sh 에 보면 java 명령에 여러가지 옵션이 붙는데 이곳에 위에 설명한 옵션을 추가해 보자. 안나오던 그래프가 무슨일이 있었냐는 듯이 나올 것이다.
'OS > Unix_Linux' 카테고리의 다른 글
| tail 명령을 사용하여 지속적으로 업데이트되는 파일 확인하기 (0) | 2006/12/11 |
|---|---|
| tar 명령 사용법 정리 (0) | 2005/12/20 |
| Java 프로그램이 UNIX/Linux에서 그래픽 자원을 사용하지 못하는 문제 해결 (0) | 2004/10/11 |
| sendmail의 relay 설정하기 (0) | 2004/04/30 |
| Linux에서 Java 어플리케이션 수행시 한글 깨지는 문제 (0) | 2004/03/30 |
| Linux의 부팅 모드 선택 (0) | 2004/03/30 |





