专栏首页星辰日记Java提示非法映射的解决方法

Java提示非法映射的解决方法

  这些天,因为某些原因重装了树莓派的系统,安装往常的操作方法安装了open-jdk,但是在运行server.jar时却提示:

[email protected]:/home/pi# java -Xmx2000M -Xms2000M -jar server.jar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/home/pi/server.jar) to field java.nio.DirectByteBuffer.cleaner
WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.PlatformDependent0
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
X月 XX, 2020 XX:XX:XX 上午 io.netty.util.internal.PlatformDependent <clinit>
信息: Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system unstability.

  对于这种情况我们可以尝试回退java的版本(使用旧版java)   首先我们先输入java -version查询下目前java的版本

[email protected]:/home/pi# java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Raspbian-1deb10u1)
OpenJDK Server VM (build 11.0.6+10-post-Raspbian-1deb10u1, mixed mode)

  的确太新了(╯°A°)╯︵○○○对旧版java程序不友好啊,还是用了很长时间的java1.8比较友好啊.   接下来输入update-alternatives --config java切换成1.8的版本.

[email protected]:/home/pi# update-alternatives --config java
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-armhf/bin/java      1111      自动模式
  1            /usr/lib/jvm/java-11-openjdk-armhf/bin/java      1111      手动模式
  2            /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java   1081      手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:2
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java 来在手动模式中提供 /usr/bin/java (java)

  这时再查询下当前java版本-java -version

[email protected]:/home/pi# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)

  此时你的java程序已经可以正常使用了!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php提示Notice:undefined index的解决方法

    今天一个朋友的网站被他的服务商关站了,说是网站每天报错日志能有30M。想想一个文本,就一些提示就能有30M的大小,那错误是蛮多的了。 因为他用的虚拟空间,他这个...

    速企云
  • JAVA 反射 常用方法的示例 详解

    第二种通过.class 方法 不执行静态块和动态块

    斯文的程序
  • SIM868——GPRS调试之公网IP端口无法映射的解决方法

    【基于公网IP映射端口】:我们做SIM868模块调试GPRS数据传输功能的时候,往往会利用公网IP地址进行数据传输,大致步骤是: 1)先查询公网IP(百度查I...

    Winter_world
  • nginx -t 提示proxy_headers_hash_max_size警告的解决方法

    [emerg]: could not build the proxy_headers_hash, you should increase either prox...

    二狗不要跑
  • 详解提高使用Java反射的效率方法

    在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声...

    砸漏
  • 详解提高使用Java反射的效率方法

    在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声...

    用户8832503
  • PhpStorm提示interpreter is not configured解决方法

    返回PhpStorm软件,右下角提示"interpreter is not configured Please configure PHP Interprete...

    德顺
  • MySQL5.7.25 下 报错提示innodb_table_stats 解决方法

    最近在做灾备数据从库, 从库版本使用的是5.7.25, 主库版本是5.7.22. 配置完主从同步后,瞄了一眼从库的错误日志里面,突然蹦出一堆的下面这种:

    二狗不要跑
  • PhpStorm Git Commit提示Line Separators Warning的解决方法

    应该是换行符编码的问题,编辑器右下角点击 CLRF ,改为 LF ,再尝试提交即可。

    德顺
  • 系统提示无法安装vim错误的解决方法

    Ubuntu系统安装完毕后,在终端中输入命令:sudo apt-get install vim,并键入root密码后,系统提示出无法安装vim错误。于是按照错误...

    用户8965210
  • “maven编码gbk的不可映射字符”解决办法

      java源代码在Eclipse中显示是没有任何错误的,可是执行"maven install"命令编译项目时就会出现上述的错误,导致项目编译失败。

    Isaac Zhang
  • 18.6.13日报,提示CoInitialize未调用的解决方法

    1,完善electron的拖拽。里面细节较多,和wke模式不同的是需要处理多线程逻辑。

    龙泉寺扫地僧
  • Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError的解决方法

    上面的Module build.gralde的配置必须写在使用注解所在的 Module 中!

    砸漏
  • LNMP下提示File not found问题的解决方法

    一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问。最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的时候遇到了1个问题:

    砸漏
  • C# dotnet 提示找不到 CompositionContainer 类的解决方法

    在构建提示 Error CS0012 和 Error CS0246 说找不到 CompositionContainer 类,原因是没有引用 System.Com...

    林德熙
  • TortoiseSVN提交提示423 Locked的解决办法

    此办法是阅读官方文档(TortoiseSVN-1.6.16-zh_CN.pdf) 4.21 锁部分提供的办法:

    donghui
  • IDA-hook so层方法与java层之间的映射关键

    小小咸鱼YwY
  • crontab执行python脚本提示ImportError解决方法

    早上看到hadoop的计算结果没有进入到mysql数据库,查看关于hadoop计划任务的输出日志发现有报错信息。果断拿来手动执行相关的python脚本,并没有错...

    行 者
  • Flutter开发:提示Error parsing..:‘/Users.../AndroidManifest.xml’…解决方法

    在Flutter开发初期的时候,会遇到各种各样的问题,这个时候对于刚接触Flutter开发的开发者来说是有点费事费力的,所以在Flutter开发初期要多积累,多...

    三掌柜

扫码关注云+社区

领取腾讯云代金券