eclipse 为什么要分32位 64位 不是运行在java虚拟机吗?

taotoxht 发布于 2014/11/13 10:32
阅读 6K+
收藏 2
jdk分32位和64位可以理解 ,eclipse如果完全由java实现,运行在jvm上 ,不是不应该分32 还是64吗?
加载中
0
南湖船老大
南湖船老大

其实eclise也可以说不区分32,64位的,是你看到的eclipse.exe这个可执行程序区分32位,64位,他的目的就是用来包装jar文件,你直接运行jar文件就不区分了。

但实际上,eclipse 还调用了一些dll文件,也会导致需要区分32位,64位。

我的做法是,以32位为基础,拷贝64位下的dll文件,这样就能把两个版本合并成一个版本了。我的tomcat就是这么处理的,U盘体积减小了。细节呢,可以用bat进行dll文件的切换。

swing界面的软件就不区分32,64位了(有时候只是安装包区分一下,里面的文件本质一样)。

1
乾坤摄
乾坤摄

swt是有底层东西的, 如 .dll等。swt是eclipse底层ui支持库

1
长安俞白眉
长安俞白眉
用到了一些native代码
0
eechen的粉丝
eechen的粉丝
内存管理的长度不一样
0
pseudo
pseudo
jdk是分32位和64位的,eclipse运行在jvm之上,所以如果你的jvm 是32位的只能使用32位的eclipse,如果你的jvm是64位的就可以使用64位的,但我没试过64位的jvm支不支持32位的eclipse
陈祖煌
陈祖煌
64bit的jvm能跑32bit的eclipse
0
xialeistudio
xialeistudio
正是因为JDK有32/64位之分,Eclipse才有的。比如jdk64有个API,jdk32没有,如果你把64位的eclipse安装在jdk32上,就会出错
xialeistudio
xialeistudio
@梅公子 不知道。。我是参考Windows的32和64位的
一号男嘉宾
一号男嘉宾
你确定你知道jdk32和64的区别?
0
taotoxht
taotoxht
谢谢分享
0
好威支有希
好威支有希
Eclipse界面用了gtk, gtk是C语言写的
0
弦歌
弦歌

JDK分32位/64位。所以Eclispe也要分32位,64位。这是显而易见的。为什么呢?

假如:Eclipspe只有32位的。那就用不了JDK的一些针对64位的API,因为64位在速度、容量方面比32位有极大优势,难道Eclipspe就不能使用这些API了吗?

假如Eclipse只有64位。那碰到32位的环境怎么办?难道就不让只有32位环境的人使用Eclipse了吗?

xesam
xesam
idea就说不通了吧。
0
山东-小木
山东-小木
因为java本身也分了 eclipse底层ui也封装不同的windows api
返回顶部
顶部