32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位
2016-11-27 13:27
288 查看
首先关于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的符号链接,你懂的。
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的符号链接,你懂的。
相关文章推荐
- 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
- 关于android2.3 64位和32位系统编译
- linux 64位系统编译 32 位程序方法
- premake 在64位Ubuntu系统下编译32位GCC程序
- 64位系统下同时使用64位和32位的eclipse
- 如何让32位编译的程序在64位系统中正常运行
- 在 64位Ubuntu系统上 建立32位编译环境
- win7 64的系统上,使得32位eclipse可使用32位的JDK
- premake 在64位Ubuntu系统下编译32位GCC程序
- 32位ubuntu系统升级为64位系统,然后编译4.3android源码 很顺利很成功
- 64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本
- 在32位系统下编译64位程序
- 32位系统硬盘安装32/64位win7/win8(图文详解)
- 系统从32位重装到64位,unity/JDK/myeclipse/plsql/ORCL的安装
- xmind指定32位jdk解决在64位系统上不能启动的问题
- linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
- 【32位和64位不同的操作系统】环境的配置,如何区分JDK,Tomcat,eclipse的32位与64版本
- 解决64位Linux系统编译32位错误
- 64位win7 上32位eclipse配32位jdk
- GCC 64位系统中编译32位程序