태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

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 명령에 여러가지 옵션이 붙는데 이곳에 위에 설명한 옵션을 추가해 보자.  안나오던 그래프가 무슨일이 있었냐는 듯이 나올 것이다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Alchemist™