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

2023-05-16

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 画图不执行 Can't connect to X11 window server 的相关文章

  • 事务

    事务控制语言 事务的特性特点分类 事务的创建数据库隔离级别各种并发问题隔离级别 delete和truncate在事务使用时的区别 事务的特性 一条或多条SQ语句组成一个执行单位 xff0c 要么全执行 xff0c 要么全不执行 特点 A原子
  • 视图

    视图 简单介绍创建视图语法好处 修改视图语法 删除视图语法 查看视图语法 更新视图以下类型试图不可更新 视图和表比较 简单介绍 MySQL从5 0 1版本开始提供视图功能 xff0c 视图是一个虚拟表 xff0c 行和列的数据来自定义视图的
  • 存储过程和函数

    存储过程和函数 前提变量分类 系统变量使用作用域 自定义变量使用用户变量使用局部变量使用 作用域用户变量和局部变量对比 举例用户变量局部变量 存储过程和函数存储过程基本介绍语法举例 函数储过程和函数区别语法举例无参数又返回有参有返回 流程控
  • mysq简介

    mysql简介 RPM安装查看当前系统是否安装mysql安装查看mysql所属组和密码启动关闭mysql设置开机自启动安装位置修改字符集 配置文件二进制日志log bin错误日志log error查询日志log数据文件 存储引擎查看myis
  • mysql索引常见面试题

    mysql索引常见面试题 建表场景分析索引有查找和排序两大功能 建表 create table test1 id int not null PRIMARY KEY auto increment c1 char 10 c2 char 10 c
  • protobuf引入其它proto文件

    文章目录 同包内直接引用不同包中引用 同包内直接引用 文件结构 span class token operator span proto span class token operator span a proto span class t
  • JAVA_HOME配置

    Linux下配置 查询方法 xff1a span class token function which span java xff1a 查看Java执行命令位置 span class token function ls span lrt u
  • 经典进程同步问题(一)——生产者消费者问题

    目录 一 生产者消费者问题描述 二 解决思路 三 问题求解 xff1a 四 源码 五 运行结果 xff1a 一 生产者消费者问题描述 生产者消费者 xff08 producer customer xff09 问题是一个非常著名的进程同步问题
  • Markdown语法总结

    文章目录 Markdown 学习标题三级标题四级标题 字体引用分割线图片超链接列表有序列表无序列表 表格代码注脚LaTeX公式 表示行内公式 表示行内公式 使用HTML源码 Markdown 学习 标题 三级标题 四级标题 标题最多支持六级
  • linux下设置免密登录

    文章目录 配置本机免密登录设置远程免密登录 配置本机免密登录 未配置免密登录的时候需要输入密码ssh localhost span class token punctuation span root 64 zsx3 span class t
  • 设置静态ip

    设置静态ip 网络配置的配置文件所在位置 etc sysconfig network scripts 查看所有的设备配置文件 span class token punctuation span root zsx1 span class to
  • 退出telnet交互

    telnet 命令 xff1a telnet ip port 进入交互后使用ctrl 43 C无法退出 xff0c 使用ctrl 43 xff0c 进入telnet提示 xff0c 在使用ctrl 43 C
  • Redis集群只读问题

    问题 localhost span class token operator span class token file descriptor important 0 span gt span set n fsfsd span class
  • 批量删除镜像

    docker rmi f docker images grep 10 200 2 20 awk 39 print 3 39
  • Mac本地搭建loki日志追踪

    Loki版本 v2 4 x 参考文档 Helm Grafana Loki documentation 环境准备 helm工具安装 k8s环境支持 xff0c 可以直接使用docker桌面工具自带的k8s工具便于进行资源分配 安装 拉取gra
  • Mac系统配置k8s completion命令补全

    查看当前bash版本 bin bash version GNU bash version span class token number 3 2 span 57 span class token punctuation span span
  • namespaces “xxx“ not found

    使用k8s创建pod时提示namespace不存在 kubectl apply f statefulset deployment yaml n etcd Error from server span class token punctuat
  • yaml语法总结

    语法说明 区分大小写 缩进代表结构之间的层级 缩进最好使用空格 xff0c tab在有的编译器中不一定能支持 用于注释 数据类型 对象 语法 xff1a key value 举例 xff1a name 张三 age 12 数据 语法 xff
  • Centos虚拟机命令行和图形界面切换

    难题 小编最近遇到了问题 xff0c 就是部署git xff0c 但是是需要在命令行窗体中进行的 xff0c 现在安装了窗口版的 xff0c 那么有没有最简单的捷径让我变化一下呢 xff0c 接下来的一幕你会惊讶到如此简单 我们先看一下原理
  • k8s核心概念pod 基本定义和命令

    文章目录 工作负载pod定义pod分类关系静态pod控制器管理的pod 镜像拉取策略 pod常用命令创建pod查看pod删除pod删除单个pod删除多个pod pod的标签命令查看pod标签设置标签通过命令行设置标签通过yaml文件设置标签

随机推荐

  • k8s核心概念 pod调度和生命周期

    文章目录 调度约束方法nodeNamenodeSelector Pod调度流程pod生命周期生命周期概述 pod生命周期流程容器启动容器终止容器重启策略回顾容器生命周期 健康检查健康检查方式Probe探测方式探测方式举例liveness e
  • k8s核心概念Controller 基本概述和Deployment控制器

    文章目录 分类Deployment控制器Replicaset控制器的功能Deployment控制器的功能Deployment用于部署无状态应用及无状态服务特点 创建Deployment类型应用准备yaml文件应用YAML文件创建deploy
  • k8s核心概念Controller进阶之DaemonSet、Job、CronJob

    文章目录 DaemonSetDaemonSet介绍案例演示 JobJob介绍案例演示简单job场景演示创建固定次数job CronJobCronJob介绍CronJob应用案例 DaemonSet DaemonSet介绍 DaemonSet
  • k8s免费在线集群工具

    kubernetes xff08 简称 K8s xff09 是一个开源的 xff0c 用于管理云平台中多个主机上的容器化的应用 它的目标是让部署容器化的应用简单并且高效 xff08 powerful xff09 xff0c Kubernet
  • strlen函数的实现

    strlen函数作为一个在面试经常被问到的问题 xff0c 相信在不少求职的面经经历中都有强调 首先看一下strlen函数的作用和基本的作用 xff1a 计算字符串的长度而不包括 结束志 39 0 39 由此我们又可以联想到与他相类似的相对
  • C++考试小程序编程思路和简单设计

    求某一年是闰年 xff08 1 xff09 书上源程序 include lt iostream gt using namespace std int main int year bool leap cout lt lt 34 请输入年份 x
  • 取款机的语言&拆分数字&数字的秘密

    生活中我们都离不开和银行打交道 xff0c 诸如存钱取钱之类 xff0c 那么关于ATM机是如何将钱取出来和存进去的 xff0c 为什么一个小小的机子可以处理这么多不同的事务 xff0c 下面就让我们走进ATM机看看ATM机是如何工作的 模
  • 水仙花数和递归调用举例

    lt div style 61 34 font size 13 3333px widows auto font family 39 lucida Grande 39 Verdana 39 Microsoft YaHei 39 line he
  • %s使用

    lt xliff g id 61 34 mailbox 34 gt s lt xliff g gt 在android xff1a String xml文件中如下 xff1a lt string name 61 34 XXX 34 gt 34
  • 猜数字,二分法和杨辉三角

    include lt stdio h gt include lt stdlib h gt include lt time h gt void menu printf 34 1 play 0 exit n 34 int main int in
  • 逻辑思维小测试

    5位运动员参加了10米台跳水比赛 xff0c 有人让他们预测比赛结果 A选手说 xff1a B第一 xff0c 我第三 B选手说 xff1a 我第二 xff0c E第四 C选手说 xff1a 我第一 xff0c D第二 D选手说 xff1a
  • 简单逆序输出和空格转换

    1 有一个字符数组的内容为 34 student a am i 34 请你将数组的内容改为 34 i am a student 34 要求 xff1a 不能使用库函数 只能开辟有限个空间 xff08 空间个数和字符串的长度无关 xff09
  • 详解交换两个数的值

    交换两个数值 xff1a 简单来说就是将内存a中的值变成内存b中的值 xff0c 将内存b中的值变成内存a中的值 xff0c 而要想达到这种效果需要的就是交换他们彼此的地址 xff08 传地址 xff09 xff0c 如下图所示 xff08
  • 预编译小常识

    熟悉预处理标识符 xff1a LINE FILE DATE TIME include lt stdio h gt int main int i 61 0 for i 61 0 i lt 10 i 43 43 printf 34 file s
  • 数组知识总结

    一维数组 xff1a 先看两个最简单的语句 int a xff1b int b 10 显然a是一个整形变量 xff08 标量 xff09 xff0c b 10 称为数组 xff0c 表示一些整形值得集合 b表示一个指向整形的指针常量 xff
  • string函数的各种实现方式

    lt span style 61 34 font size 24px 34 gt strcpy lt span gt lt span style 61 34 font size 18px 34 gt lt span gt lt span s
  • 整数的各位数之和与指数的递归求法

    写一个递归函数DigitSum n xff0c 输入一个非负整数 xff0c 返回组成它的数字之和 include lt stdio h gt int DigitSum unsigned int n unsigned int sum 61
  • 两种计算器的实现方式

    简单的switch case实现计算器功能 xff1a include lt stdio h gt include lt stdlib h gt menu 显示计算机菜单 printf 34 1 Add n 34 printf 34 2 S
  • 简单电话本实现

    头文件模块 xff1a define CRT SECURE NO WARNINGS 1 实现一个通讯录 xff1b 通讯录可以用来存储1000个人的信息 xff0c 每个人的信息包括 xff1a 姓名 性别 年龄 电话 住址 ifndef
  • linux 画图不执行 Can't connect to X11 window server

    java在图形处理时调用了本地的图形处理库 在利用Java作图形处理 xff08 比如 xff1a 图片缩放 xff0c 图片签名 xff0c 生成报表 xff09 时 xff0c 如果运行在windows上不会出问题 如果将程序移植到Li