2009-10-08 5 views
2

J'ai besoin de créer et de stocker des miniatures (d'images provenant du Web) et de les stocker sur le serveur. Puis-je utiliser les bibliothèques awt (comme indiqué ci-dessous) sur un serveur Linux fonctionnant dans un centre de données (sans moniteur)? Je ne sais pas si le serveur dispose d'une carte graphique ou a besoin d'un pour ces bibliothèques à travailler ...Bibliothèques AWT utilisant Java 1.6 sur un serveur Linux dans un centre de données

 
import java.awt.GraphicsConfiguration; 
import java.awt.GraphicsDevice; 
import java.awt.GraphicsEnvironment; 
import java.awt.Graphics2D; 
import java.awt.geom.AffineTransform; 
import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.io.FileOutputStream; 
import java.net.URL; 

import javax.imageio.ImageIO; 

import org.springframework.stereotype.Service; 

import com.sun.image.codec.jpeg.ImageFormatException; 
import com.sun.image.codec.jpeg.JPEGCodec; 
import com.sun.image.codec.jpeg.JPEGImageEncoder; 
import java.awt.Color; 

Répondre

2

Vous pouvez aussi longtemps que vous exécutez en mode java headless:

java -Djava.awt.headless=true your.MainClass 
+0

J'essayé d'utiliser l'option headless mais a couru dans java.awt.HeadlessException pour la fonction getDefaultScreenDevice(). Y a-t-il un moyen de contourner ceci? – smahesh

+0

Qu'est-ce que vous essayez réellement de faire? Pourquoi avez-vous besoin d'un GraphicsDevice? –

+2

Si vous avez besoin d'une tête, mais que vous n'avez pas de vrai périphérique d'affichage, vous devriez pouvoir utiliser Xvfb (X virtual framebuffer). http://en.wikipedia.org/wiki/Xvfb –

Questions connexes