`
godpower
  • 浏览: 21514 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Java在Linux下不能处理图形的解决办法

    博客分类:
  • J2EE
阅读更多
    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下 不能处理图形的解决办法 分享

    总结来说,解决Java在Linux下处理图形问题的关键在于理解Linux图形系统的工作原理,并根据服务器环境选择合适的解决方案,如使用本地X Server、启用Headless模式或采用跨平台的图形库。对于服务器应用,启用Headless...

    linux-JAVA图形处理

    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

    JAVA linux图形转发

    这样的工具可能具有更好的性能、兼容性或者用户界面,使得开发者和管理员在处理远程Linux任务时能有更好的体验。 文档和例子的提供是非常有价值的,它们可以帮助用户理解如何配置和使用这个Java图形转发工具。文档...

    linux安装 java 8版

    本篇文章将详细讲解如何在Linux环境下安装Java Development Kit(JDK)8,以满足开发和运行Java程序的需求。 首先,我们需要下载Java 8的Linux版本。这里提供的是`jdk-8u261-linux-x64.tar.gz`文件,这是一个适用于...

    linux下Java字体乱码(解决图像中中文乱码)

    在Linux环境下,Java应用程序在处理中文字符时可能会出现字体乱码的问题,这主要与系统默认字体、Java虚拟机(JVM)的配置以及可用的中文字体资源有关。本篇文章将详细探讨这个问题及其解决方案,帮助开发者解决Java在...

    解决jfreechart在linux下无法显示中文

    标题“解决jfreechart在Linux下无法显示中文”所涉及的知识点主要集中在Java图形库JFreeChart和在Linux操作系统中的字体配置。JFreeChart是一个强大的Java库,用于创建各种图表,如柱状图、饼图、线图等。在Windows...

    linux安装oracle图形化界面问题处理

    Linux安装Oracle图形化界面时经常会遇到各种问题,本文将总结这些问题的解决方法。 一、错误描述:xlib connection to ":0.0" refused by server 解决方案:此错误是由于用户身份问题引起的,可以通过切换到root...

    linux安装oracle图形界面乱码问题.docx

    Linux 安装 Oracle 图形界面乱码问题...解决 Linux 安装 Oracle 图形界面乱码问题需要考虑多种因素,包括语言环境、Oracle 安装包的语言环境、Java 显示问题、安装 Oracle 数据库、设置 Oracle 环境变量和防火墙设置。

    java生成图形验证码 带详细注释 拷贝即用 兼容linux系统 含字体

    有没有发现最后生成了一串长的base64编码 把这一串编码放到img标签在前面加上"data:image/gif;...由于这里使用的不是本地字体 所以直接丢到linux系统也能正常运行 验证码可以输入中文 前提是你的字体支持中文

    Linux下启动JAVA

    Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将详细讲解Linux下启动Java的相关知识点。 1. **Java安装** 在Linux上使用Java...

    Linux系统下Java与Matlab混合编程及应用.pdf

    4. Linux系统下混合编程的实现:在Windows系统下已存在多种Java调用Matlab函数的方法,如使用com组件、Matlab自带的jmi包、jni技术、VisualJ+和Matlab引擎等。而在Linux/Unix系统下,由于操作系统和环境的差异,可以...

    解决Linux操作系统下Java的中文乱码问题

    在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...

    Linux下海康监控JAVA源码demo

    在Linux环境下,开发和操作海康监控设备通常涉及到与硬件交互、网络通信、视频流处理以及数据解析等技术。此“Linux下海康监控JAVA源码demo”提供了一个基于Java的示例,使得开发者能够在Linux系统中直接进行相关...

    JFreechart 在linux下不显示及中文乱码问题

    标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...

    Java 中文字体修正包 For Linux

    适用范围: 当Linux下的图形化java应用无法显示汉字时(例如oracle、db2、websphere的安装、设置等应用),用这里提供的任意一个包都可解决。基于Linux的所有jdk、jre均适用(1.5以上版本)。 安装方法: 在jre/lib...

    AWT在linux下的中文乱码

    标题 "AWT在Linux下的中文乱码" 涉及的是Java图形用户界面(GUI)开发中的一个问题,尤其是在非Windows操作系统环境下。AWT(Abstract Window Toolkit)是Java早期提供的一个用于创建GUI的基本库,它依赖于本地操作...

    linux下编译Java版本的vtk环境

    在Linux环境下,特别是Ubuntu 16或CentOS系统中,为Java构建VTK(Visualization Toolkit)环境是一项重要的任务,这通常涉及到编译源代码来创建适用于Java的动态链接库(.so文件)。VTK是一个开源的,跨平台的库,...

    linux下javaSwing开发的jar包CS打包完整步骤.docx

    由于在Linux环境下,路径处理与Windows有所不同,因此需要修改相关代码,确保其能正确解析在Linux下的路径。 **第二步:创建可执行jar包** 首先,在Eclipse等IDE中导出Java项目为可执行jar文件。确保所有依赖项都被...

    eclipse-java-linux-gtk-x86_64.tar.gz

    标题中的“eclipse-java-linux-gtk-x86_64.tar.gz”指示这是一个为Linux操作系统设计的64位版本Eclipse集成开发环境(IDE),基于GTK+图形库。Eclipse是一款广泛使用的开源软件,主要用于Java编程,但也支持其他语言...

    纯Java实现的Linux任务管理器

    在【标签】"任务管理器"下,我们可以预期该程序的主要功能包括但不限于: 1. **任务列表**:列出当前系统中正在运行的所有进程,包括进程ID、进程名、CPU占用率、内存使用情况等。 2. **搜索和筛选**:用户可以搜索...

Global site tag (gtag.js) - Google Analytics