[这个贴子最后由无人喝彩在 2003/01/08 08:33pm 编辑]
简介
这个文章是为了帮助sun的系统管理员和java servlet的开发人员的。读者应该有X windows系统的知识以及理解/etc/rc*.d和/etc/init.d下的shell脚本的能力。
设想一下这样的情节:你做了一个伟大的servlet,生成了一个JPEG的图片,并且它在你的桌面系统运行的良好。现在你必须在服务器上来开发它。但服务器并不像你的桌面系统:没有键盘,没有鼠标,没有屏幕,甚至连一个显示器都没有。你曾经听说过java平台上的图形是依附于X windows系统的,那你现在怎么办?
你可以在你的系统中建立一个Java 2 Platform Standard Edition (J2SE[tm])SDK和X Window系统。通过读下面的内容来学习如何在solaris 7,8和9上使用J2SE SDK v1.2.2,v1.3,和v1.4。在参考资料的那一节中介绍了如何在servlet中编程来创建图片,或在一个安装的servlet 引擎中(类似Tomcat)来创建。
最新的J2SE SDK和Solaris操作系统可以使这个工作更加简单。如果你使用J2SE V1.4,那么你甚至不需要X server。并且,在Solaris9中系统提供了一个不需要图形卡就可以使用的X server(Xvfb)。
如果你使用J2SE v1.3.x或者v1.2.2,那么你的系统需要一个X server。X server是为桌面系统所设计的,它并不适合在服务器上使用。本文将提供一个简单的在服务器系统上利用/etc/rc*.d中的脚本来启动X的方法。
如果你想跳过如何安装,请直接跳到“如何运行”这一章。
Servlets和图形
你可以使用Java servlets来创建JPEG和PNG(portable network graphics)格式的图片并且把它们放到网页上发布。这时候你每天看到的是服务器端的图片--图片由web server来提供--servlets可以使用Java platform graphics APIs来产生或更改图片。servlets可以绘制图表,表格,以及图形;标记地图和照片;增加水印和密码(隐藏的信息);渲染3D模型等--所有在桌面Java平台应用所可以做的事情。
在Solaris操作系统上,Java图形平台需要依靠一个X server和一个硬件上的图形适配卡。如果没有X server,那么Java平台上的应用程序无法使用AWT,Java 2D[tm] API,Java 3D[tm] API,Java Advanced Imaging (JAI) API,或者别的图形API。最近的变化是在Solaris9和J2SE V1.4中提供了简单的方法来配置Java 图形平台服务器。
J2SE v1.4--不需要X server的Java 图形平台
最原始的Java 图形平台的API是为了使用层概念的Solaris图形平台所设计的。层概念是从X windows系统中提出的。在J2SE SDK V1.4中,一个命令行的选项可以使其不再需要X window系统。这个功能叫无头支持,在http://java.sun.com/j2se/1.4/docs/guide/awt/AWTChanges.html#headless中进行讨论。无头的选项不允许使用类似Java Foundation Classes(Swing)一类的GUI class,但可以使用图形渲染API,如:Java2D Java3D 或JAI
这个命令行的选项是:-djava.awt.headless=true
如果想知道更多的信息,请到http://soldc.sun.com/articles/solaris_graphics.html#1a
X Servers
X server是指X windows System。如果你使用的是J2SE v1.3.s或更早的版本,你需要一个X server来使用Java图形平台的APIs。在Solaris的操作系统中包含了很多不同的X server。但对于servlet来说,其中的两个是最重要的。
Xsun:一个X显示服务程序,/usr/openwin/bin/Xsun
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 图形 平台 配置 环境 使用 一个 系统 运行 可以 Xserver |
注册
个人空间
