Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,
如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。
提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。
解决办法:
1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决。
2. 如果没有安装图形界面,可以在Java运行时加上参数:-Djava.awt.headless=true.
3. 使用PJA库来代替本地图形处理库。
Tomcat的修改如下:
打开 %Tomcat_home%/bin/catalina.sh 文件在文件的86%处,启动Tomcat的脚本中加上:-Djava.awt.headless=true \
参考:
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS"-classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; thenecho $! > $CATALINA_PID fifielif [ "$1" = "stop" ] ; then
保存后,重新启动就可以处理图形了。
分享到:
相关推荐
总结来说,解决Java在Linux下处理图形问题的关键在于理解Linux图形系统的工作原理,并根据服务器环境选择合适的解决方案,如使用本地X Server、启用Headless模式或采用跨平台的图形库。对于服务器应用,启用Headless...
linux-JAVA图形处理 错误信息1: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable. 错误信息2: Xlib: connection to ":0.0" refused by server Xlib: No protocol specified
这样的工具可能具有更好的性能、兼容性或者用户界面,使得开发者和管理员在处理远程Linux任务时能有更好的体验。 文档和例子的提供是非常有价值的,它们可以帮助用户理解如何配置和使用这个Java图形转发工具。文档...
本篇文章将详细讲解如何在Linux环境下安装Java Development Kit(JDK)8,以满足开发和运行Java程序的需求。 首先,我们需要下载Java 8的Linux版本。这里提供的是`jdk-8u261-linux-x64.tar.gz`文件,这是一个适用于...
在Linux环境下,Java应用程序在处理中文字符时可能会出现字体乱码的问题,这主要与系统默认字体、Java虚拟机(JVM)的配置以及可用的中文字体资源有关。本篇文章将详细探讨这个问题及其解决方案,帮助开发者解决Java在...
标题“解决jfreechart在Linux下无法显示中文”所涉及的知识点主要集中在Java图形库JFreeChart和在Linux操作系统中的字体配置。JFreeChart是一个强大的Java库,用于创建各种图表,如柱状图、饼图、线图等。在Windows...
Linux安装Oracle图形化界面时经常会遇到各种问题,本文将总结这些问题的解决方法。 一、错误描述:xlib connection to ":0.0" refused by server 解决方案:此错误是由于用户身份问题引起的,可以通过切换到root...
Linux 安装 Oracle 图形界面乱码问题...解决 Linux 安装 Oracle 图形界面乱码问题需要考虑多种因素,包括语言环境、Oracle 安装包的语言环境、Java 显示问题、安装 Oracle 数据库、设置 Oracle 环境变量和防火墙设置。
有没有发现最后生成了一串长的base64编码 把这一串编码放到img标签在前面加上"data:image/gif;...由于这里使用的不是本地字体 所以直接丢到linux系统也能正常运行 验证码可以输入中文 前提是你的字体支持中文
Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将详细讲解Linux下启动Java的相关知识点。 1. **Java安装** 在Linux上使用Java...
4. Linux系统下混合编程的实现:在Windows系统下已存在多种Java调用Matlab函数的方法,如使用com组件、Matlab自带的jmi包、jni技术、VisualJ+和Matlab引擎等。而在Linux/Unix系统下,由于操作系统和环境的差异,可以...
在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...
在Linux环境下,开发和操作海康监控设备通常涉及到与硬件交互、网络通信、视频流处理以及数据解析等技术。此“Linux下海康监控JAVA源码demo”提供了一个基于Java的示例,使得开发者能够在Linux系统中直接进行相关...
标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...
适用范围: 当Linux下的图形化java应用无法显示汉字时(例如oracle、db2、websphere的安装、设置等应用),用这里提供的任意一个包都可解决。基于Linux的所有jdk、jre均适用(1.5以上版本)。 安装方法: 在jre/lib...
标题 "AWT在Linux下的中文乱码" 涉及的是Java图形用户界面(GUI)开发中的一个问题,尤其是在非Windows操作系统环境下。AWT(Abstract Window Toolkit)是Java早期提供的一个用于创建GUI的基本库,它依赖于本地操作...
在Linux环境下,特别是Ubuntu 16或CentOS系统中,为Java构建VTK(Visualization Toolkit)环境是一项重要的任务,这通常涉及到编译源代码来创建适用于Java的动态链接库(.so文件)。VTK是一个开源的,跨平台的库,...
由于在Linux环境下,路径处理与Windows有所不同,因此需要修改相关代码,确保其能正确解析在Linux下的路径。 **第二步:创建可执行jar包** 首先,在Eclipse等IDE中导出Java项目为可执行jar文件。确保所有依赖项都被...
标题中的“eclipse-java-linux-gtk-x86_64.tar.gz”指示这是一个为Linux操作系统设计的64位版本Eclipse集成开发环境(IDE),基于GTK+图形库。Eclipse是一款广泛使用的开源软件,主要用于Java编程,但也支持其他语言...
在【标签】"任务管理器"下,我们可以预期该程序的主要功能包括但不限于: 1. **任务列表**:列出当前系统中正在运行的所有进程,包括进程ID、进程名、CPU占用率、内存使用情况等。 2. **搜索和筛选**:用户可以搜索...