Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java x86和x64之间有什么区别_Java - Fatal编程技术网

Java x86和x64之间有什么区别

Java x86和x64之间有什么区别,java,Java,我们想下载适用于Windows 7的二进制文件,Ubuntu 12.04(32位选项)x86适用于32位操作系统,x64适用于64位操作系统。区别在于Java二进制文件分别编译为x86(32位)或x64(64位)应用程序 在64位Windows上,您可以使用任一版本,因为x86将在WOW64模式下运行。在32位Windows上,显然应该只使用x86 对于Linux,您应该为32位操作系统选择适当的类型x86,为64位操作系统选择适当的类型x64。x86是32位指令集,x86\u 64是64位指令

我们想下载适用于Windows 7的二进制文件,Ubuntu 12.04(32位选项)x86适用于32位操作系统,x64适用于64位操作系统。区别在于Java二进制文件分别编译为x86(32位)或x64(64位)应用程序

在64位Windows上,您可以使用任一版本,因为x86将在WOW64模式下运行。在32位Windows上,显然应该只使用x86


对于Linux,您应该为32位操作系统选择适当的类型x86,为64位操作系统选择适当的类型x64。

x86是32位指令集,x86\u 64是64位指令集。。。不同之处在于简单的架构。对于windows操作系统,最好使用x86/32位版本以解决兼容性问题。对于Linux,如果操作系统没有长模式标志,您将无法使用64位s/w

如果你使用的是windows 7 32位操作系统,那么我建议你使用32位或x86二进制文件,至于Ubuntu 12.04,请使用命令
uname-a
grep lm/proc/cpuinfo
grep lm/proc/cpuinfo
不会返回32位的值,因为32位操作系统没有cpuinfo标志)要了解操作系统的体系结构,请根据操作系统使用二进制文件

**注意。请记住,只要支持增强的64位操作系统,就可以在32位系统中安装64位操作系统。。64位操作系统有时在多用途工作中工作得更好,而且支持的ram也比32位多。您还可以在64位操作系统中安装32位s/w


**OS=操作系统。

如果您下载Java开发工具包(JDK),则会有所不同,因为它包含针对不同体系结构的本机库:

  • x86适用于32位操作系统
  • x64适用于64位操作系统
此外,您可以在64位操作系统上使用32位JDK(x86)。但您不能在32位操作系统上使用64位JDK


同时,您可以在任何JVM上运行编译的Java类。不管是32位还是64位。

奇怪的是,它是英特尔的东西,而不是微软的东西。X86是指从8086到80486的英特尔CPU系列。奔腾系列仍然使用相同的寻址系统。x64是指英特尔后来为64位CPU推出的I64寻址系统。因此Windows只是遵循英特尔的体系结构命名。

x64是英特尔和AMD 32位x86指令集体系结构(ISA)的64位扩展的通用名称。AMD推出了x64的第一个版本,最初称为x86-64,后来更名为AMD64。英特尔将其实现命名为IA-32e,然后命名为EMT64。

是一个向后兼容的指令集体系结构系列,基于英特尔8086 CPU及其英特尔8088变体

是计算机的抽象模型。它也被称为体系结构或计算机体系结构

ISA的实现称为实现。ISA允许在性能、物理规模和货币成本(除其他外)方面可能不同的多种实施;因为ISA是软件和硬件之间的接口

为ISA编写的软件可以在同一ISA的不同实现上运行(Exp:32位或64位)。这使得不同代计算机之间的二进制兼容性很容易实现,并促进了计算机系列的发展


这两项发展都有助于降低计算机的成本并提高其适用性。由于这些原因,ISA是当今计算中最重要的抽象之一。

在内存使用方面,x86限制在3/3,5 Gb左右,而x64在4 Gb及以上的情况下运行良好

此外,对于Windows,x86将同时在x86和x64处理器上运行,而x64只需要x64处理器。

“使用C#编程时,通常不需要担心底层目标平台。但是,在某些情况下,应用程序和操作系统体系结构可能会影响程序逻辑、更改功能并导致意外异常。”

“通常的误解是,选择特定的目标会导致编译器生成特定于平台的代码。事实并非如此,它只是在程序集的CLR头中设置一个标志。使用Microsoft的CoreFlags工具可以轻松提取和修改此信息”


对于32位操作系统,您需要x86。x86和x64是Microsoft用于32位和64位操作系统的术语。如果您要在系统上安装64位
JDK
,请至少安装32位
JRE
,否则您的浏览器将无法检测到
JRE
,因为它们是32位程序。我指的是浏览器除非你有2 GB或更少,否则我会认真考虑使用64位OS,在这种情况下,我会认真考虑更多的内存。这几天不花太多钱。乔问了这两种架构的java二进制文件之间的区别。你对这些问题的回答是否很痛苦?如何反直觉?是的,在现实世界中,x86 CPU包括16位芯片,如8086和80286,以及80386和486之后的32位CPU。该系列中没有x64处理器,即以字符“64”结尾“。相信微软会得到是错误的。可能与促使他们在\System32中存储64位DLL和在\SysWow64文件夹中存储32位DLL的想法相同。典型的小心谨慎。当“微”意味着非常小,“软”意味着,嗯,软的时候,你期望什么。MS=非常小且柔软。哈哈哈