首先关于32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位的一些对应关系做些说明。

1.32位操作系统不可以装64位jdk,64位操作系统一般都可以安装32位jdk,64位jdk是完美发挥性能的。

2.64位eclipse只能在64位jdk上运行,运行时如不指定(在eclipse.ini中或启动参数中)vm是会默认去取JAVA_HOME的,如未配置,则根据path中制定去寻找jre路径,这个下面详述。32位eclipse也只能在32位jdk上运行,一句话:eclipse和jdk的位数应该是对应的,否则报错类似下面这种:

Failed to load the JNI shared library "E:\Java\bin\..\jre\bin\client\jvm.dll".

3.class文件无论是32位还是64位jdk编译出来的,都可以通用,也不分是window的jdk还是linux的jdk。

注意如果想安装多个jdk又不想改动javahome的话,可以在eclipse.ini  修改,为eclipse设jdk,这样启动不同的eclipse时就不会有问题了。解决方法简述:

eclipse在启动时会去读取eclipse.ini配置文件。加上红字部分即可(根据自己的实际路径),注意加的位置。

-startup
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
E:\Program Files\Java\jdk1.8.0_92\jre\bin\server\jvm.dll       --这里其实也可配javaw.exe   .但是启动时会有一个eclipse.exe 和一个javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

关于path中配置了多个jdk,加载顺序是先入为主。就是第一个出现的就是用到的,而后面的会被忽略,而不是覆盖。所以一般比较好的情况,是在path中把你自己添加的jdk的bin文件的路径放到最前边,如果还是不太懂,请看这一文章:http://ihyperwin.iteye.com/blog/1513754

还有在windows系统中最好设置个JAVA_HOME变量,在path中如下配置%JAVA_HOME%\bin,好处就是假设你把java安装目录修改了,修改JAVA_HOME的值即可,其他的不用跟着修改了,类似Linux的符号链接,你懂的。

Before answering this specific question , let us understand what we mean when we use the term "32-bit" and "64-bit"

The difference in 32-bit and 64-bit can occur at 3 different layers

  1. Processor : A 32 bit processor is one which handles instruction set using 32 bit addressing and hence can  point to physical memory upto 4GB. A 64 bit processor uses 64-bit addressing and can point physical memory > 4GB. Hence in order to *effectively* use RAM more than 4GB , you should have processors of 64-bit.
  2. OS : An OS can be 32-bit or 64-bit which effectively means the virtual memory they support. A 64-bit operating systems which has ability to create virtual memory larger than 4 GB. Theoretically , they can run on top of 32 bit processors as well but they will not be much useful. In fact, when Linux became the first OS to fully support x86_64 in 2001, it was developed on simulators on 32-bit processors.
  3. Native Application : These are applications which are compiled to 64-bit addressing system to fully utilize 64 bit OS. A 64 bit JRE is a native application compiled using 64-bit compilers for that specific OS/processor combination ( aka platform).

A java application is not a native application. It is a java byte code which runs in JRE. Java byte code generated by java compiler does not change between 32-bit and 64-bit.
Hence, you can safely use a java application compiled using 64 bit JDK on 32 bit JRE.

32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位相关推荐

  1. 32位和64位操作系统及软件的区别

    下面,我用最简洁的文字尽可能作最详尽的回答:两者之间存在的"五大不同".与此同时,着重说明Microsoft Windows64位(x64)操作系统,相对于32位(x86)操作系统 ...

  2. 32位程序调用64位dll_电脑系统怎样区分32位和64位

    一.32位和64位系统的区别: 32位系统和64位系统的区别有以下四点: 第一,CPU要求不同 第二,运算速度不同 第三,寻址能力不同 第四,软件兼容性不同 二.怎么看自己电脑系统是36位还是64位? ...

  3. linux版本查看命令多少位,查看linux系统版本命令32位还是64位

    有的时候不知道我安装的是Linux 64位的还是Linux32位的,因为下载页面常常同时提供32位和64位版本的软件.所以弄清楚你的操作系统是32位的还是64位的十分重要,那么怎么查看linux系统版 ...

  4. 32位和64位操作系统,二者有何区别?是否64位更快?

    电脑操作系统是一台电脑要进行工作必须要安装的软件方面的设备,没有操作系统的电脑,犹如一个没有灵魂的人,所以一个好的操作系统可以充分发挥电脑的硬件性能,更大程度上让你的工作进行得更加顺利,目前来说,in ...

  5. 32位系统是指地址_不起眼却很重要丨32位操作系统与64位操作系统详解(含查询教程)...

    大家好,我是小诸葛,一个喜欢捣鼓电脑的小机灵鬼儿,如果关注电脑 手机信息,可以关注小诸葛! 小诸葛 在下载软件的时候,可能会遇到需要选择32位或64位操作系统的选项,对小白来说,32跟64是什么都不知 ...

  6. 在64位的Linux系统使用gcc的-m32选项编译32位的程序得到了多余的代码(多余指令call和add)、有多余的.text.__x86.get_pc_thunk.ax

    问题解决于该网站 首先讲一下问题是怎么发生的: 最近在学计算机系统,用到的教材是32位的Linux系统,而在我的64位的Ubuntu上,我想以gcc编译出32位的程序并查看其汇编代码,于是百度查了下, ...

  7. 32位和64位操作系统与System,System32,Syswow64的区别

    <转>https://www.ssdax.com/196.html 很多朋友在运行某个软件,特别是一些游戏的时候经常会遇到缺少xxx.dll文件,辛辛苦苦从网上下载了这个文件后,到底放到哪 ...

  8. 32位、64位操作系统系统差异对比

    关注+星标公众号,不错过精彩内容 转自 | 程序喵大人 想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本? 我们也可以查看自己的电脑是32位还是64位系统: Win ...

  9. linux系统32和64的区别,32位和64位的Linux系统区别

    区别之一:当初设计的定位不同 64位操作系统的设计定位是:满足机械设计和分析.三维动画.视频编辑和创作,以及科学计算和高性能计算应用程序等领域,这些应用领域的共同特点就是需要有大量的系统内存和浮点性能 ...

最新文章

  1. Cocos2d-x中的坐标系
  2. Office协同办公:SkyDrive
  3. python入门实践1-11课视频分享
  4. 03程序结构if for while
  5. HTML中scr是图片的什么,HTML中关于url、scr、href的区别
  6. LeetCode--056--合并区间(java)
  7. 前端技术栈---Vue(1)安装与初始化
  8. Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
  9. 【环球产品探寻 2】第一款纯云端增强现实(AR)平台 - 以色列
  10. 宇视服务器硬盘序列号,宇视科技云存储服务器
  11. 汽车行业场景化营销新方向:基于 WebGL 的网上虚拟车展
  12. linux支持ipv6
  13. Queen Collisions(分行列模拟)
  14. 初学CSS动画之行走的米兔
  15. 要开发一款游戏---找独立开发者还是游戏外包公司
  16. html怎么设置两块区域,将两个视频一左一右拼接 可裁剪画面并设置视频画面大小及位置...
  17. c语言用定时器按键发音,c语言中怎样设置计时器?
  18. B站声音太小怎么办,一款插件帮你解决
  19. “三网融合”的过去、现在与未来
  20. ubuntu中使用vi编辑无法使用上下左右移动键的处理方式

热门文章

  1. 【考试记录】阿里云DevOps助理工程师(ACA)
  2. 实验四 微程序控制器实验
  3. java生成8位的uuid_分布式系统全局唯一ID简介、特点、生成
  4. PM:iOS 为什么感觉比 Android 流畅?
  5. 神兽麒麟kylin驾驭指南
  6. Java课设 2048小游戏
  7. [转]解决adb not responding you can wait more
  8. Vue 解决兄弟组件之间传值问题
  9. 如何解决微信端不能直接跳转浏览器
  10. 怎么把好几行弄成一行_将多行内容合并成一行的两种方式