因服务器原因,把原来部署在AIX系统下的一个小JAVA程序(把该程序下的JAVA JDK,jar包等整个目录)整体迁移到另外一台服务器Linux操作系统下,迁移之前,在Linux操作系统下创建一个与原来服务器一样的用户proxy,程序部署的位置与原来一模一样(都是在proxy用户目录下),调用的也是自己的JAVA JDK,但是等运行该程序的时候,好像无法创建日志文件,刚开始以为是权限的问题,所以给用户以及程序都chmod附上权限,再次运行,日志文件产生了,但是报“cannot execute binary file”错误!请各位高人指点并提供详细解决方案!

解决方案 »

  1.   

    aix 下使用的是ibm 提供的jdk吧?也有linux版,下载一个安装。
      

  2.   

    这个程序是在AIX下编译的吗,如果是的话则需要在LINUX环境下重新编译应该就能跑了
      

  3.   

    看下哪个命令不能执行,然后ldd一下,看依赖什么文件
      

  4.   

    AIX和其他的linux jdk是不同用的,安装方式似乎也不同
      

  5.   

    用openjdk跟windows下的jdk区别不大的 除非你是高级开发人员 那推荐用oracle的jdk
      

  6.   

    AIX用的ibm的jdk,你重新下载个linux下的jdk编译
      

  7.   

    AIX用的ibm的jdk,你重新下载个linux下的jdk编译
      

  8.   

    没配置java_home classpath path???
      

  9.   

    典型的平台问题。。
    1. 看看你的linux是否缺少一些组件,glibc装了没有等等。。
    2. aix里面编译的东西,到linux重新编译。。
    3. 安装linux下的jdk版本,还要和你程序的jdk版本一致。【一般原因】
    4. 程序本身的编译打包时的jre,要和你linux安装的jre版本一致【一般原因】
    5. 还有你的程序放置的目录是否有写等相应权限【一般原因】
    6. 最后就是你的linux是否安装了gcc的一系列包
      

  10.   

    JDK是java的,不是IBM,JDK是从原来的服务器上跟程序一块拷贝过来的,也指定了JAVA_HOME\CLASS_PATH等环境变量,启动脚本中也指定了运行时的JDK的路径!因为没有源码,只有一个已经打好的Jar包,请问如何在LINUX下重新编译?楼上说的关于glibc、gcc从哪查看,如何安装?
      

  11.   

    一次编写到处运行的是 Java程序,不是jdk。你在 AIX 下使用的 JDK能在 Linux下运行?
      

  12.   

    用命令查看。。
    rpm -qa|grep 名称
    get下载rpm包,用rpm命令安装,,或者windows下载好,传进去安装