Java 验证码图片不加载处理办法

  • **Java在Linux下 不能处理图形的解决办法 Can't connect to X11 window server**
  • 解决办法
  • 另一种解决方法
Java在Linux下 不能处理图形的解决办法 Can’t connect to X11 window server

java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。
提示信息:"Can’t connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。

找到tomcat/bin目录,编辑catalina.sh

解决办法

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

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

==============================================================================

另一种解决方法

配置jdk运行内存配置
JAVA_OPTS="-Xms1536m -Xmx1536m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m -Djava.awt.headless=true"

Headless模式是在缺少显示屏、键盘或者鼠标是的系统配置。在java.awt.toolkit和java.awt.graphicsenvironment类中有许多方法,除了对字体、图形和打印的操作外还可以调用显示器、键盘和鼠标的方法。但是有一些类中,比如Canvas和Panel,可以在headless模式下执行。

-Djava.awt.headless=true 解决图片不加载问题

Java 验证码图片不加载处理办法相关推荐

  1. selenium自动化图片不加载设置

    设置selenium自动化Chrome浏览器的图片不加载 2就是不加载 options = webdriver.ChromeOptions() prefs = {'profile.default_co ...

  2. 登陆验证码图片不显示解决办法

    大多数用户发现在访问某些需要填写验证码的地方,都无法显示验证码图片(显示为一个红色小X),这是Microsoft Windows XP操作系统的一个非常严重的Bug.解决办法: 之一 1.手动添加:运 ...

  3. java中图片加载不出来的_请问图片加载不出来是为什么

    源自:- 请问图片加载不出来是为什么 W/Glide: Load failed for http://res.lgdsunday.club/poster-1.png with size [245x24 ...

  4. Java验证码(图片、字符串)生成工具

    验证码生成工具 本工具可以生成: 数字+字符 纯数字 纯字符 验证码样式: 字符串 base64 字符图片验证码 主要方法: generateCaptchaImage:获取图片验证码 generate ...

  5. java飞机图片加载不出的问题

    大家好,本人跟着高琪老师的java300集自学,在java飞机项目那个图片加载的问题里,困惑了好久,突然把图片换了一下,它就加载出来了,大家可以试试,图片在最下面 @[TOC](这个是之前报错的图片 ...

  6. java验证码图片滑动验证码_图片滑动验证码的生成

    使用Java生成图片滑动验证码 image.png 目前接到了一个新的小需求,要在登录时进行滑动图片验证. 搜了一下网上的demo,没有太多很完整的demo.就参考各种文档自己拼凑了一个出来.整理一下 ...

  7. java 验证码图片识别_JavaSE图像验证码简单识别程序详解

    本文为大家分享了JavaSE图像验证码简单识别程序,供大家参考,具体内容如下 首先你应该对图片进行样本采集,然后将样本进行灰度处理,也就是变成黑白两色. 然后你就可以使用该类,对目标文件进行分析.具体 ...

  8. java一系列图片加载_RxJava系列文章(一) - 网络图片加载水印一般写法

    前言 1. 概述 首先先来实现一个简单的需求,给网络图片添加水印.分别用一般的Java代码 和 RxJava写法来实现,下边先用一般 Java代码实现. 2. 流程图如下: 网络图片添加水印一般写法与 ...

  9. deepin15.11下QQ闪退和图片不加载问题

    闪退 deepin商店下载的qq是8.9版本,我的笔记本是4k屏,开启缩放以后,打开qq出来登录界面之后立马闪退. 解决办法 升级论坛的qq9.1版本 deepin论坛地址 度盘地址 najn 不能加 ...

  10. Java验证码图片工具类

    工具类源码 import org.apache.commons.codec.binary.Base64;import javax.imageio.ImageIO; import java.awt.*; ...

最新文章

  1. php发送http请求的两种常用方法
  2. 字节跳动:年前再招1万人!员工总数将突破10万
  3. mysql 重置密码模式_mysql--重置密码
  4. Vue第一部分(5):计算属性和过滤器
  5. microsoft excel正在等待其他某个应用程序_如何删除 Mac 储存空间的其他选项?
  6. 使用OpenCV-python对植物图片进行分类
  7. python学到什么程度可以找到工作-月薪2万+的Python Web岗,学到什么程度能找到工作?...
  8. Linux下使用shell脚本远程登录主机(Ubuntu CentOS)
  9. 內嵌html字符串顯示
  10. vm虚拟机出现目标主机不支持CPUID的情况
  11. Excel潜能系列——Excel游戏(2v2战斗~5v5战斗模拟器)【更新V1.5】 Einsphoton
  12. C#学员管理系统(源代码)
  13. 谷歌地图上不去了,用LSV就可以
  14. 国内TCP单边“加速”的“正确”做法
  15. html5充值页面(Vue)
  16. 沙特CB认证如何申请,流程怎样
  17. [Web前端技术教学][基于Web标准的网页设计与制作]教材的精选100单选试题及答案
  18. 事件代理(冒泡机制)
  19. except 和 except for
  20. ES6 深入理解 ${ } 模版

热门文章

  1. 【色空win7动漫美女诱惑主题】
  2. 我工作第五年的学习与读书之法
  3. 智慧政府:大数据治国时代的来临 - 电子书下载(高清版PDF格式+EPUB格式)
  4. 【海康威视】WPF客户端二次开发:【8】海康SDK Dll程序集集成优化
  5. duilib开发(十二):使用自定义控件
  6. linux yum源配置
  7. 全国高级计算机职称考试试题及答案,全国职称计算机考试复习题「附答案」
  8. LeetCode系列之【12/13.罗马字符转整数(或相反)】C++ 经验总结
  9. 如何制作纯净的U盘启动盘
  10. 如何在计算机设置鼠标宏,鼠标宏怎么设置,教您鼠标如何设置宏