`

linux 画图不执行 Can't connect to X11 window server

阅读更多

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 文件在-Djava.io.tmpdir="$CATALINA_TMPDIR"后,启动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" ]; then
echo $! > $CATALINA_PID fi
fielif [ "$1" = "stop" ] ; then
保存后,重新启动就可以处理图形了。


具体加了2个地方,tomcat6
if [ "$1" = "debug" ] ; then
  if $os400; then
    echo "Debug command not available on OS400"
    exit 1
  else
    shift
    if [ "$1" = "-security" ] ; then
      if [ $have_tty -eq 1 ]; then
        echo "Using Security Manager"
      fi
      shift
      exec "$_RUNJDB" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
        -sourcepath "$CATALINA_HOME"/../../java \
        -Djava.security.manager \
        -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
        -Dcatalina.base="$CATALINA_BASE" \
        -Dcatalina.home="$CATALINA_HOME" \
        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true
        org.apache.catalina.startup.Bootstrap "$@" start
    else
      exec "$_RUNJDB" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
        -sourcepath "$CATALINA_HOME"/../../java \
        -Dcatalina.base="$CATALINA_BASE" \
        -Dcatalina.home="$CATALINA_HOME" \
        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true
        org.apache.catalina.startup.Bootstrap "$@" start
    fi
  fi

http://www.jb51.net/article/38734.htm
分享到:
评论

相关推荐

    画图板,window画图板

    4. 时间线功能:虽然画图板本身不直接支持时间线功能,但用户可以通过保存多张图像并按照时间顺序播放,模拟动态画图的效果。 二、基本画图功能详解 Windows画图板的核心在于其全面的基础绘图工具,这些功能包括:...

    linux下的画图工具——Gnuplot用法

    Linux下的画图工具——Gnuplot用法 Gnuplot是一款功能强大且灵活的画图工具,在Linux环境下广泛应用于绘制各种复杂的图形,特别是在学术论文和研究报告中绘制图表非常方便和实用。本文将详细介绍Gnuplot的使用方法...

    window 画图工具

    5. **第三方恢复工具**:市面上有许多数据恢复软件,如Recuva等,可以帮助找回误删的文件,包括可能被删除的"画图工具"执行文件。 对于"rar文件"的修复,可以采取以下策略: 1. **使用WinRAR自带的修复功能**:打开...

    c#编写 sqlserver2005数据库编写的画图程序

    在本项目中,我们主要探讨的是如何使用C#编程语言来创建一个与SQL Server 2005数据库交互的画图程序。对于初学者来说,这个项目提供了宝贵的实践经验,不仅涵盖了C#的基础语法和UI设计,还涉及了数据库操作的核心...

    python爱心公式画图可执行文件exe

    Python实现笛卡尔爱心公式画图,打包为可执行文件,双击exe可直接画图,无需安装python环境。 代码很简单: import numpy as np import matplotlib.pyplot as plt T = np.linspace(0, 2 * np.pi, 1024) # 角度范围 0...

    简单的模仿windows的画图工具

    综合来看,这个压缩包中的“LP_Draw”可能是一个包含源代码或编译后的可执行文件的项目,用于实现一个简易版的画图工具。开发者通过使用反射、对象封装等编程技巧,构建了一个具有基本绘图功能和一定扩展性的应用。...

    Windows老版本画图软件资源包-从WinServer2019提取-Win11可用

    QQ截图要粘贴到画图工具中,提示 剪切板中的信息不能粘贴到画图工具中 发现使用win10及更早版本的画图工具,QQ截图都可以直接粘贴,从Windows Server 2019中提取了画图工具资源包,到win11上测试,可以正常粘贴,...

    画图板,图形处理,模仿window画图板

    在IT领域,"画图板"通常指的是一个用于创建、编辑和操作简单图形的应用程序,类似于Windows操作系统内置的“画图”程序。这个程序提供了一系列基础的绘图工具,让用户可以进行基本的图像创作和编辑。下面将详细介绍...

    windows画图,经典微软画图,老画图软件的Linux版本,统信可运行

    统信系统可以运行的经典windows画图软件,再也不用为了Linux下没有简单好用的画图软件发愁了。

    windows10画图板

    windows11的画图板存在bug,什么图层问题,输入文字之后会变模糊,每次输入文字的时候都需要重置字体和字体大小等等的问题,在这里给大家一个旧版本的画图板,就是windows10的画图板,windows10的画图板还是相对好用,在...

    vb画图 vb画图 vb画图

    vb 画图 vb 画图 vb 画图 vb 画图 vb 画图 vb 画图

    test_dynamic.zip_framebuffer画图_linux c lcd 画图

    Framebuffer设备驱动是Linux内核提供的一种直接访问显示硬件的机制,它不依赖于X Window System或其他窗口系统。通过framebuffer,开发者可以直接读写屏幕像素,实现无X环境下的图形输出。 二、Linux内核中的...

    java类window画图器

    Java 类Window画图器是一种基于Java编程语言的图形用户界面(GUI)应用程序,它允许用户在窗口上进行绘画操作,并提供了基本的图像处理功能。这个程序的核心是利用Java的AWT(Abstract Window Toolkit)或Swing库来...

    C# 仿window画图板

    标题 "C# 仿window画图板" 涉及的是使用C#编程语言开发的一个图形用户界面(GUI)应用程序,其设计灵感来源于Windows操作系统内置的“画图”工具。这个程序允许用户进行基本的图形绘制操作,如绘制线条、形状,并...

    画图工具(可执行文件+VB源程序)

    《画图工具——掌握VB编程与可执行文件的制作》 在计算机软件开发的世界里,可视化编程语言VB(Visual Basic)以其简洁易懂的语法和强大的功能,深受初学者和专业开发者喜爱。本主题将围绕“画图工具(可执行文件+VB...

    activiti画图工具

    Flowable提供了一套完整的解决方案,包括流程设计、执行、监控和优化。在本话题中,我们将重点讨论Flowable的画图工具及其与Activiti的关系。 Flowable画图工具,也称为Flowable Modeler,是Flowable框架的一部分,...

    Linux的绘图工具库GDK(一).pdf

    Linux 的绘图工具库 GDK(一) GDK(GNU Drawing Kit)是 Linux 操作系统下的一个绘图工具库,广泛应用于 Linux 平台的图形用户界面开发。GDK 提供了一套低级的库函数,封装了 Xlib 函数,简化了编程,提高了移植性...

    draw.io画图工具 for linux(12.6.5)

    draw.io是跨平台、轻量级的画图工具。软件虽小功能强大。ubuntu、debian、linux mint 可用。visio能做的都能做,支持从visio导入。虽是开源软件,但github下载基本是不可能了,好不容易拿到,补充上传吧。

    win10画图板软件下载

    win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10...

    编译原理上机作业 解析简单画图语言

    编译原理上机作业 解析简单画图语言 画图语言: origin is (200, 300); -- 设置原点的偏移量 rot is pi/6; -- 设置旋转角度 scale is (2, 1);...for T from 0 to 150 step 1 draw (t, t); -- 画f(t)=t

Global site tag (gtag.js) - Google Analytics