网吧的机器,我自己有个已经在家编译好的CLASS文件,后来在网吧的机器上重新安装了JRE,却发现运行不了,但我重新编译了一下,发现却又能运行了,这是为什么呢?

解决方案 »

  1.   

    不应该吧 只要有class文件,到网吧的机器上安上jdk就可以运行了,java是一次编译到处运行的编程软件
      

  2.   


    可能是jre的版本不一致导致的。
      

  3.   

    我是用U盘装着JDK的,家里面安装的就是U盘里的,这次在网吧我也是用那个,只不过是只安装了JRE没全部安装,有个地方我发现了,就是我一开始编译好的CLASS是4.多KB,后来重新编译了后是5.多KB,重新编译后能运行了
      

  4.   

    比如说你家里 JDK 的版本是 JDK 6,那么到单位里的 JRE 5 上就不能运行了。如果你家里的 JDK 版本是 JDK 5,而单位里的是 JRE 6,由于 JRE 是向下兼容的,因此可以正常运行。
      

  5.   

    应该是Class的版本问题,如果你用Eclipse,设置编译器版本太低,你去运行,提示class version的错误
      

  6.   

    JDK版本不一样 ,你自己电脑编译的class,别的电脑不一样的JDK版本,解释执行不了,所以要重新编译,一般高版本的JDK版本能解释低版本的 class文件,是向下兼容的。