`
garydo
  • 浏览: 158800 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

又遇到了同样的问题linux java图形显示

阅读更多
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 \

添加位置在这里:(使用vim 打开文件,直接用/stop定位,很容易找到的哦)

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



保存后,重新启动就可以处理图形了。

分享到:
评论

相关推荐

    linux环境下验证码不显示问题

    ### Linux环境下验证码不显示问题解析 #### 一、问题背景及概述 在Linux环境中部署Web应用时,可能会遇到登录页面中的验证码无法正常显示的问题。这一现象不仅降低了用户体验,还可能导致用户无法正常登录系统,...

    pjsip包括pjsua2的linux编译 python&java.pdf

    文档还提醒说,如果在编译过程中遇到找不到Java的问题,可以通过新开一个SSH会话,输入`java`命令检查Java是否正确配置。如果提示信息正常,那么可以在新SSH会话中执行`make clean`后再重新`make`,以确保编译过程...

    Java jdk的安装方法

    Java JDK(Java Development Kit)是Java编程语言的开发环境,包含了编译器、调试器、文档和各种工具,使得开发者能够编写...在IDE中,Java环境通常是自动检测和配置的,但如果你遇到问题,可以参照以上步骤手动设置。

    Linux下Jfreechart会出现方框框

    在Linux环境下使用JFreeChart库绘制图形时,可能会遇到一个问题,即在图形上显示的文本出现方框框,而不是预期的汉字。这个问题通常涉及到字体渲染和Unicode字符支持。以下是对这个现象的详细分析和解决方法。 ...

    java开源包6

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包9

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包4

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包101

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包5

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包8

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包10

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包3

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包1

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面(护眼版)1

    命令行安装虽然简单,但可能遇到版本不兼容的问题。 6. **安装图形界面**: 对于习惯图形界面操作的用户,可以安装Ubuntu桌面环境和VNC Server。首先,按照流程启动VNC服务器并分配一个端口,然后在服务器上安装...

    Java资源包01

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面1

    在本文中,我们将详细探讨如何在Linux Ubuntu 18.04系统上安装JDK、Hadoop、Hbase以及配置图形界面。首先,确保你具备了必要的准备工作,包括Ubuntu 18.04系统、JDK 8、Hadoop 2.7.1和HBase 1.6.0的安装文件,以及...

    windows下安装Linux虚拟机过程及Linux下搭建GIS开发环境过程

    这个过程可能会遇到各种问题,如依赖冲突、权限问题等,需要耐心解决。同时,保持系统更新,安装必要的开发工具和库,以满足GIS开发的需求。在整个过程中,学习和理解Linux系统的工作原理以及GIS软件的架构,对后续...

    在linux下的j2ee开发环境配置.doc

    若仍然遇到问题,可能需要检查Java环境,确保安装了与MyEclipse兼容的JRE版本,并且环境变量配置正确。 此外,文档中还提到了MySQL数据库的安装。在Linux上,通常需要创建一个特定的用户组和用户,例如`groupadd ...

    JAVA上百实例源码以及开源项目源代码

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    linux下中文乱码问题.pdf

    若在Java程序中遇到文件名显示为乱码的问题,尝试将文件名从UTF-8转换为GBK编码可能无效,因为系统已设置为使用UTF-8。在这种情况下,可能需要检查程序代码中处理文件名的方式,确保与系统locale设置相匹配。 对于...

Global site tag (gtag.js) - Google Analytics