windows上的代码,是不是可以毫不改变地用在linux上吗?

解决方案 »

  1.   

    除了使用jni的,调用windows上特别命令的,基本不会有问题
      

  2.   

    if there are some issues, that will be bugs of the jdk, not yours. jdk should makes sure that write once, run anywhere. meanwhile, jdk is writen by human, mistakes are always possible.
      

  3.   

    JDK大版本号一致就差不都,如果都是Sun JDK的话。要一个是OpenJDK一个是Sun JDK一个是IBM JDK,保不准出什么问题。
      

  4.   

    关键是Linux下居然说没有enum,这是怎么回事??
      

  5.   

    可能lib不一致,要对上版本。
      

  6.   


    ide 里 还是 使用javac 编译
      

  7.   

    先看看java -version,是不是1.5+了
    然后,Project > Properties > Java Compiler里面编译的level设置成1.5以上
      

  8.   

    对于开发者来说在WINDOWS平台还是在LINUX平台开发是一样的。
    只是JVM工作有所不同,有就是说JDK所在的操作系统平台不同。
    至于LINUX下没有enum类型,这是因为枚举类型是JDK1.5的新特性(用java -version查看)。
    至于在ECLIPSE中如何设置是没有问题的,它只是设置编辑器的版本,关键还是要看LINUX上真正是否安装的是JDK1.5以上版本。此外,如果在代码中使用JNI来访问本地API,则该代码在移植后将无法正确运行。
    可以参看:http://download.csdn.net/source/2285294还有就是编译后的.class文件要放在CLASSPATH下才能被类装载器正确加载噢!说了这么多,希望能够帮上LZ忙,也希望高手继续补充!
      

  9.   

    如果要加入外来的包,要注意windows和linux的路径名的区别,比如Linux没有盘符
      

  10.   


    在网上找open-jdk的环境搭建几乎都是linux下的,我现在在windows下使用sun jdk +myeclipse下开发的,但是要求换成open jdk。
    但是open jdk以前也没有涉及过,
    open jdk在windows环境下可以使用吗?是什么版本?跟sun jdk一样需要在系统环境变量pat中引入吗?