因服务器原因,把原来部署在AIX系统下的一个小JAVA程序(把该程序下的JAVA JDK,jar包等整个目录)整体迁移到另外一台服务器Linux操作系统下,迁移之前,在Linux操作系统下创建一个与原来服务器一样的用户proxy,程序部署的位置与原来一模一样(都是在proxy用户目录下),调用的也是自己的JAVA JDK,但是等运行该程序的时候,好像无法创建日志文件,刚开始以为是权限的问题,所以给用户以及程序都chmod附上权限,再次运行,日志文件产生了,但是报“cannot execute binary file”错误!请各位高人指点并提供详细解决方案!
1. 看看你的linux是否缺少一些组件,glibc装了没有等等。。
2. aix里面编译的东西,到linux重新编译。。
3. 安装linux下的jdk版本,还要和你程序的jdk版本一致。【一般原因】
4. 程序本身的编译打包时的jre,要和你linux安装的jre版本一致【一般原因】
5. 还有你的程序放置的目录是否有写等相应权限【一般原因】
6. 最后就是你的linux是否安装了gcc的一系列包
rpm -qa|grep 名称
get下载rpm包,用rpm命令安装,,或者windows下载好,传进去安装