java imageio处理图像_Linux geoserver调优之Java图像处理优化(原生JAI和ImageIO和java默认库相互转换)...

注:geoserver 版本 Linux geoserver2.15.0    安装 :bin方式安装(内嵌jetty,非war安装)

一。geoserver调优之Java图像处理优化

1.原生JAI和ImageIO

GeoServer的图像处理功能使用了Java的JAI和JAI ImageIO功能,但由于Java的JAI和JAI ImageIO库默认是Java实现,若将其换为原生库可显著提高图像处理速度。注意,在windows下只有32位Java环境才可用,64位Java环境不可用原生库。下载和拷贝原生库文件的操作参考以下代码:

cd /tmp

#解压

gunzip -c jai-1_1_3-lib-linux-amd64.tar.gz | tar xf -

gunzip -c jai_imageio-1_1-lib-linux-amd64.tar.gz | tar xf -

#把解压之后的相关文件拷贝到jre目录下(jdk安装目录)

#/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64   指jdk安装目录,查看jdk安装目录,参考:

https://www.cnblogs.com/luminccs-5308/p/10043338.html

cp /tmp/jai-1_1_3/lib/*.jar /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/

cp /tmp/jai-1_1_3/lib/*.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/

cp /tmp/jai_imageio-1_1/lib/*.jar /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/

cp /tmp/jai_imageio-1_1/lib/*.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/

2.重启geoserver报错        geoserver启动 Could not initialize class javax.media.jai.JAI

3.解决:删除$CATALINA_BASE/webapps/geoserver/WEB-INF/lib目录下的 jai_codec-1.1.3.jar; jai_core-1.1.3.jar; jai_imageio-1.1.jar 三个文件

注:先备份后删除

mkdir -p  /tmp/geoserver/

cp /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib/jai*.jar    /tmp/geoserver/

cd /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib

ls

ls jai*

rm -f -r jai_codec-1.1.3.jar

ls jai*

rm -f -r jai_core-1.1.3.jar

ls

ls jai*

rm -f -r jai_imageio-1.1.jar

ls jai*

4.重启geoserver

二。原生库变回java库

1.删除jre下的原生jar包(核对是否是自己之前复制过去的那些jar包)

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/jai_codec.jar

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/jai_core.jar

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/jai_imageio.jar

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/mlibwrapper_jai.jar

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/clibwrapper_jiio.jar

2.删除jre下的原生so文件(核对是否是自己之前复制过去的那些文件)

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/libmlib_jai.so

rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/libclib_jiio.so

3.把之前删除的/webapps/geoserver/WEB-INF/lib目录下的 jai_codec-1.1.3.jar; jai_core-1.1.3.jar; jai_imageio-1.1.jar 三个文件还原

cp -r /tmp/geoserver/*.jar /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: java图形图像处理.rar是一个压缩文件,包含了67个子文件。这些子文件是用于Java语言进行图形图像处理的工具或资源文件。图形图像处理是指通过编程方式对图像进行操作和修改,包括像素级别的处理图像的滤镜效果、整图片亮度、对比度等操作。 在这个压缩文件中,可能包含了一些常用的图形图像处理、工具或框架,例如ImageIOJava Advanced Imaging(JAI)等。这些工具可以帮助开发者更方便地进行图像处理,并实现一些高级的图像特效。 同时,这个压缩文件中还可能包含了一些示例代码或教程,用于帮助初学者了解和学习Java图形图像处理的基础知识和技巧。这些示例代码可以作为学习的参考,帮助开发者快速上手图像处理的编程。 为了使用这个压缩文件中的子文件,需要先将其解压缩,可以使用解压软件将压缩文件解压到指定的目录。解压后,可以查看子文件的内容,并根据需求选择合适的工具或资源文件来完成图形图像处理的任务。 总之,java图形图像处理.rar是一个非常有用的资源包,其中包含了67个子文件,这些文件可以帮助开发者实现各种各样的Java图形图像处理功能,并提供了学习和参考的资料。 ### 回答2: java图形图像处理.rar是一个包含了67个子文件的文件集合,这些文件以.rar为扩展名,说明它们被压缩成了一个能够节省空间的存档文件。 这个文件集合主要用于Java编程语言中的图形图像处理,具体来说,它可能包含了一些Java源代码文件、图像文件或者其他相关资源文件。通过解压rar文件,可以将这些子文件提取出来,进而进行进一步的分析、编辑或者使用。 在Java图形图像处理中,我们可以利用这些子文件中的源代码文件,实现一些图形的绘制、图像处理或者图像的分析。Java提供了丰富的图形图像处理类和方法,开发人员可以灵活地利用这些类和方法来实现各种功能。而这些子文件中的资源文件,可以为图形图像处理提供一些必要的素材或者配置信息。 总的来说,java图形图像处理.rar是一个方便使用的压缩文件集合,其中包含了67个子文件,通过解压和使用其中的资源,可以进行Java图形图像处理的相关开发工作。 ### 回答3: java图形图像处理.rar是一个包含67个子文件的rar压缩文件。这个压缩文件主要是用于存储与Java图形图像处理相关的文件和代码。在这些子文件中可能包含了一些Java类文件、图片文件、配置文件和其他一些与图形图像处理有关的文件。 对于Java图形图像处理来说,常见的任务包括图像的读取、编辑、处理和保存等。因此,这些子文件可能会包括一些用于读取和保存图像的类文件,例如ImageReader和ImageWriter。此外,还可能包含一些用于图像编辑和处理的类文件,如图像缩放、旋转、裁剪等操作的类文件。 除了类文件之外,这些子文件中可能还包含一些图片文件,用于演示和测试各种图形图像处理操作的效果。这些图片文件可能是用作输入和输出的示例图像,例如原始图像处理后的图像。 此外,这些子文件中还可能包含一些配置文件和文档说明文件,用于提供关于如何使用和运行这些Java图形图像处理代码的信息。这些文件可能包括一些配置文件,例如用于指定图像处理参数的配置文件,以及一些文档说明文件,如使用指南、API文档等。 综上所述,java图形图像处理.rar是一个包含了67个子文件的压缩文件,用于存储与Java图形图像处理相关的代码、图片和配置文件等。这些子文件提供了一些Java类文件,用于读取、编辑、处理和保存图像,以及一些示例图像、配置文件和文档说明文件,用于演示和指导如何使用这些Java图形图像处理代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值