• linux出现bash: ./java: cannot execute binary file 问题的解决办法


    问题现象描述:
    到orcal官网上下载了两个jdk:
    (1)jdk-7u9-linux-i586.tar.gz ------------>32位

    (2)jdk-7u9-linux-x64.tar.gz   ------------>64位
    先在系统上安装了jdk-7u9-linux-x64.tar.gz,具体安装步骤这里就不说了。安装后环境变量也配好后,执行java,但问题出现了:bash: ./java: cannot execute binary file,我在jdk_home/bin/目录下找到java文件,执行./java,就出现./java: cannot execute binary file问题,但我在前面加sudo ./java是能执行的,不知道为什么?现在也还不明白为什么前面加sudo它就能执行?
    在网上找原因,发现是我装的linux的系统是32位的,而我装的jdk是64位的,所出现上述问题,疑惑的是我下的两个.tar.gz文件我分不出那个是64位的,那个是32位的。
    [root@testserver usr]# java/jdk1.6.0_12/bin/java
    -bash: java/jdk1.6.0_12/bin/java: cannot execute binary file
    ./java -version
    bash: ./java: cannot execute binary file

    原因是安装jdk的版本和linux系统版本对不上,把64位的jdk版本移到32位上面安装了,所以会出现上面的问题。

  • 相关阅读:
    保留最大的数
    彩色宝石项链
    [leetcode] 403. Frog Jump
    [leetcode] 402. Remove K Digits
    Linux 更改时区、时间
    Linux系统时间同步方法
    mysql 5.7.28 地理位置计算详解
    springboot微服务项目集成为单体
    地理空间数据Geometry在MySQL中使用(一)
    mysql中geometry类型的简单使用
  • 原文地址:https://www.cnblogs.com/longshiyVip/p/4802339.html
Copyright © 2020-2023  润新知