谢谢大家指点~~ 若有详细的过程,请分享一下~~

解决方案 »

  1.   

    个人觉得既然用java了就不要写makefile了,还是用java的东西比较好,比如ant
      

  2.   

    我的意思是想将我的程序打包发布,就像我们平时在网上下载的软件,在linux环境下,从源代码编译(解压  ./configure  make  make install)就可以生成可执行文件,然后用户可以运行我的软件~~
      

  3.   

    网上下载的的软件linux下经常需要重新编译是因为他们是系统相关的,很多情况下需要这样
    但java是系统无关的,你尽可以在发布前编译成可执行jar,发布你的jar,用户下载下来只要有java 环境就可以直接运行,无论是linux还是别的系统,没有必要刻板的把java程序搞得像C的,没有任何意义
      

  4.   

    谢谢 我把程序弄成jar文件了 在32位机器上可以运行 但是到64位linux环境下就不可以运行了 所以才考虑用makefile文件的~~
      

  5.   


    32位编译的64位执行者应该不会造成任何问题,在64位机上不能运行的错误是什么?
    只要运行环境下的java版本高于编译版本应该没有任何问题,是不是目标机上的java版本原因?建议可以先查清楚,目标机上java -version是否高于编译时选择的版本
    还有可以试着用fat jar制成 all in one的jar这样在目标机上不需要安装程序用的第三方lib