编译一个比较疑惑的问题

wzju64676266 2011-02-23 11:24:18
大家有没有碰到使用eclipse编译出来的class文件跟在dos下编译出来的class文件有点区别!
都是同个jdk,编译版本也是一样的!是不是eclipse改默认参数配置了!
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzhiyang 2011-02-25
  • 打赏
  • 举报
回复
我碰到过一种情况,供你参考
情况是这样的原来的项目下.classpath文件是这么写的
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_13"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
编译正常。
但如果
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_13"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
这么写的话,就编译不通过。
看出不一样了吗?我不知道是不是和你同一个问题
wzju64676266 2011-02-25
  • 打赏
  • 举报
回复
还有其他区别就不描述了,我碰到一段代码在eclise编译通过,在dos下不通过,所以追究一下这个问题!
wzju64676266 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jackrui2008 的回复:]

lz 请先说说有什么区别吧?
[/Quote]

例如:
String a="a"; String b="b";
String c=a+b;

编译器优化之后可能会生成代码
new StringBuilder(String.valueOf("a")).apend("b");

new StringBuilder(a).apend("b");

一个是dos下,一个的eclipse下


wzju64676266 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gray_sky 的回复:]

看看你的path,确认下eclipse跟命令行中用的jdk是否同一版本!
[/Quote]

问题描述已经写了,eclipse用的jdk,跟javahome是一样的,排除jdk版本的问题
JackRui2008 2011-02-24
  • 打赏
  • 举报
回复
lz 请先说说有什么区别吧?
Gray_Sky 2011-02-24
  • 打赏
  • 举报
回复
看看你的path,确认下eclipse跟命令行中用的jdk是否同一版本!

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧