问题描述
大家有没有碰到使用eclipse编译出来的class文件跟在dos下编译出来的class文件有点区别!都是同个jdk,编译版本也是一样的!是不是eclipse改默认参数配置了!
解决方案
解决方案二:
该回复于2011-02-25 10:27:29被版主删除
解决方案三:
看看你的path,确认下eclipse跟命令行中用的jdk是否同一版本!
解决方案四:
lz 请先说说有什么区别吧?
解决方案五:
引用2楼gray_sky的回复:
看看你的path,确认下eclipse跟命令行中用的jdk是否同一版本!
问题描述已经写了,eclipse用的jdk,跟javahome是一样的,排除jdk版本的问题
解决方案六:
引用3楼jackrui2008的回复:
lz 请先说说有什么区别吧?
例如:Stringa="a";Stringb="b";Stringc=a+b;编译器优化之后可能会生成代码newStringBuilder(String.valueOf("a")).apend("b");newStringBuilder(a).apend("b");一个是dos下,一个的eclipse下
解决方案七:
还有其他区别就不描述了,我碰到一段代码在eclise编译通过,在dos下不通过,所以追究一下这个问题!
解决方案八:
我碰到过一种情况,供你参考情况是这样的原来的项目下.classpath文件是这么写的<?xmlversion="1.0"encoding="UTF-8"?><classpath><classpathentrykind="src"path="src"/><classpathentrykind="con"path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_13"/><classpathentryexported="true"kind="con"path="org.eclipse.jst.j2ee.internal.web.container"/><classpathentryexported="true"kind="con"path="org.eclipse.jst.j2ee.internal.module.container"/><classpathentrykind="output"path="build/classes"/></classpath>编译正常。但如果<?xmlversion="1.0"encoding="UTF-8"?><classpath><classpathentrykind="src"path="src"/><classpathentryexported="true"kind="con"path="org.eclipse.jst.j2ee.internal.web.container"/><classpathentryexported="true"kind="con"path="org.eclipse.jst.j2ee.internal.module.container"/><classpathentrykind="con"path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_13"/><classpathentrykind="output"path="build/classes"/></classpath>这么写的话,就编译不通过。看出不一样了吗?我不知道是不是和你同一个问题