日期:2014-05-20  浏览次数:20692 次

求高手点拨一个“Java项目的移植调试”的问题..
高手,您好:
    我在写一个Java程序,是网络通信程序,由于几天连日的通宵调试,现在,我遇到了这个场景:
    我将本地的Win7开发环境下的程序,能够跑起的程序,在我的xp的系统上,由于我的java源代码,不能够“被编译”,导致我的xp系统上的程序,我的服务器程序,无法跑起来..
    经过今天一个通宵的工作,我将我的xp上的程序,弄得能跑了:
    方法是,让我的Win7上的开发环境,编译我的Win7系统中的java源代码文件,然后,我将整个工程,包含“bin文件夹”一起拷贝到我的xp系统中,进行了“编译好的字节码”文件的“直接空降”,让我的windows xp的系统,能够得到xp系统中的MyEclipse开发环境中的字节码的工程文件的直接获取.
    从而,我的xp系统中的源代码,可以跑起来了.
    但是,问题随之而来了,我的这个新的开发环境下的xp系统的MyEclipse中的工程,“是未修改之前的我的Win7系统中的工程”,几天的通信连接调试的成果,是在我的xp系统中进行的修改.
    我的xp系统中的空降字节码,是为“过去式”的代码成果..
    现在,我初步的想法是:
    将我的xp系统中的“现在式”的java源代码文件,进行面向Win7系统中的拷贝,我再用Win7系统中的开发环境进行编译,让我的xp系统中的代码,能够被我的开发环境运行起来进行连接调试..
    不知道我的方案可以吗...?
    这里,我有两个问题需要高手指导:
    1.在MyEclipse中,“编译”一个程序的确切方式,就是进行:“clean”操作,就可以的吧...?
    2.还有什么办法能够让我的xp系统中的“不能编译源代码文件”的故障得到解决...?
    希望能够得到高手的教诲..
    谢谢高手!!
                                                                          一百分奉上!!

------解决方案--------------------
说了这么多都没看明白。

你只要把你不能编译报告的错误贴出来,大家就会告诉你为什么不能编译了啊。
------解决方案--------------------
代码管理工具不会用??你都这样复制来复制去,不麻烦??
------解决方案--------------------
XP里环境变量设置PATH了吗?一般不能编译都是环境变量没设对
------解决方案--------------------
看到“几天连日的通宵调试”,不禁为楼主的精神深深的震撼- - ,xp和win7对java代码会影响这么大?
------解决方案--------------------
难道java不是跨平台了的嘛?还是说你使用的环境不一样,还是说x86 与x86-64的区别,等待楼主考证
------解决方案--------------------
90%是win7和xp环境问题。如果是纯java工程(未调用dll之类的)。肯定是环境有问题。
------解决方案--------------------
xp的jdk版本不能低于win7你调试好的那个jdk版本。还有保证xp的环境变量配置正确
------解决方案--------------------
引用:
90%是win7和xp环境问题。如果是纯java工程(未调用dll之类的)。肯定是环境有问题。
肯定
------解决方案--------------------
估计LZ的xp机器上的JDK版本过低了,我曾经做过高版本的代码向低版本代码的移植工作,现在至少都应该用jdk7了吧,但不少老掉牙的公司还坚持使用jdk5,于是我为了兼容他们的东西,不得不把写好的代码改成jdk5的,真是蛋疼啊~