0 0

java程序在64位机和32位机上编译后哪个会大一些?为什么?5

如题,面试官提问的,难倒我了,希望大家帮忙解答
2012年8月02日 14:55

10个答案 按时间排序 按投票排序

1 0

这里说的是编译后的class的大小?
class的话大小肯定是一样的,java跨平台,字节码一样的,不同的只是虚拟机而已

2012年8月02日 17:15
0 0

按照JAVA一次编译,处处运行的特性来说,是一样大的,都是编译成标准的字节码,那么大小就肯定是一样的了,跟系统和平台无关。但是在不同系统和位数的操作系统下,效率可能会不一样的。

2012年8月03日 10:07
0 0

如果是class文件,应该一样大。没说32位下生成的class会跟64的不一样。

其实,自己编译一个类就知道了。

2012年8月03日 09:27
0 0

一样大。java 编译是不分平台的,同样的jdk 版本下,编译生成的class 文件是一样的,除非加了什么编译参数优化。
真正的区别是在运行时JIT 的优化是不一样的。

2012年8月02日 19:41
0 0

lz可以这样回答,具体哪个.class文件比较大,依据本地的jvm怎样解析,因为java文件的执行跟运行平台无关

2012年8月02日 18:38
0 0

应该是一样大的(没做过实验)
class文件不是机器码,跟CPU位数是无关的,甚至跟CPU体系都无关。

2012年8月02日 17:21
0 0

肯定是64位机的文件更大些,是因为指针膨胀等原因造成的。64位指针会比32位的多1倍。详细信息可以参考 周志明《深入理解Java虚拟机:JVM高级特性与最佳实践

2012年8月02日 16:01
0 0

http://www.24xuexi.com/w/2011-07-25/95742.html

2012年8月02日 15:11
0 0


哥们看这个 http://hi.baidu.com/litertiger/item/2cc7f0ee6786780f560f1dee

2012年8月02日 15:10
0 0

64位的小些
linux下32位机与64位机基本数据类型长度对比收藏
基本数据类型
数据类型  32位  64位
char    1       1
int     4       4
long    4       8
float   4       4
double  8       8
long double  12  16

2012年8月02日 15:04

相关推荐

    编译32位和64位luajava的方法

    当我们涉及到跨平台或不同体系结构的应用时,比如32位和64位系统,就需要确保代码能在这些环境中顺利运行。`luajava`是一个将Lua脚本语言与Java紧密集成的库,它允许在Java程序中直接调用Lua代码,反之亦然。本文将...

    java手机编译软件

    Java手机编译软件是用于在移动设备上创建和运行Java应用程序的工具,这些应用程序通常以JAR或APK格式存在。Java在移动开发领域有着广泛的应用,尤其在早期的智能手机时代,许多Android应用也是基于Java语言编写的。...

    Linux下Java程序的编译与调试 (1).pdf

    编译成本地机器码的Java程序比在Java虚拟机上的Java字节码运行速度要快得多,而且使用更少的内存。利用Linux中的GNU调试工具gdb调试Java程序也 十分简单。 在使用GCJ编程中,我们需要以下工具: 1. Java编译器:...

    java代码保护,防止反编译

    本文讨论了Java程序的保护方法,以防止反编译和盗版。由于Java语言的特点,使得反编译变得非常容易。因此,保护Java程序变得非常重要。本文首先讨论了保护Java程序的基本方法,然后对代码混淆问题进行深入研究,最后...

    java代码命令行编译在手机上运行的示例

    java代码命令行编译在手机上运行的示例。 chcp 65001 javac -encoding utf-8 ./org/test/TestJava.java dx --dex --output =D:\pro\TestJava.dex .\org\test\TestJava.class

    Java程序手机安装

    Java程序在手机上的安装主要涉及Java ME(Java Micro Edition)技术,这是Java平台的一个轻量级版本,专门设计用于资源有限的设备,如早期的智能手机和平板电脑。Java ME为移动设备提供了运行Java应用程序的能力,...

    java手机电子书程序

    Java手机电子书程序是一种在移动设备上运行的应用,主要用于阅读电子书籍。这个程序是使用Java编程语言编写,并在NetBeans集成开发环境中开发的。NetBeans是一个功能强大的开源IDE,支持多种编程语言,包括Java,...

    Linux下Java程序的编译与调试.pdf

    但是,Java程序的编译和调试在 Linux 平台上存在一些挑战。 首先,Java程序的编译需要使用Java编译器(javac),将Java源代码编译成字节码文件(.class)。然后,将字节码文件加载到目标机上,并通过目标机上的Java...

    JAVA反编译工具单机版

    总之,"JAVA反编译工具单机版",尤其是JD-GUI,是Java开发者和逆向工程师的实用工具,它能够帮助我们理解和学习那些没有公开源代码的Java程序,提高了我们在项目开发和问题排查过程中的效率。使用时注意遵守软件许可...

    java3D (32位和64位)

    Java3D是一个基于Java语言的三维图形编程库,它为开发者提供了一套强大的工具和接口,用于在Java应用程序中创建和展示复杂的3D场景。Java3D是建立在Java平台之上的,支持32位和64位操作系统,旨在提供跨平台的3D图形...

    Smali2JavaUI apk反编译神器

    《深入理解Apk反编译技术:以Smali2JavaUI工具为例》 在移动应用开发领域,了解Apk反编译技术对于开发者而言至关重要,无论是为了学习、调试,还是安全分析。今天我们将聚焦于一个名为"Smali2JavaUI"的神器,它是一...

    JAVA反编译工具xjad什么都能反,想看什么就看什么

    Java反编译工具是开发者和逆向工程人员用于查看和理解Java字节码的软件,它们将已编译的.class文件转换回接近源代码的形式。XJad是其中一款知名的反编译工具,尤其在处理J2ME(Java 2 Micro Edition)应用程序时表现...

    JAVA程序设计习题库及答案(非常全面)

    虚拟机的基本作用是为Java程序提供一个统一的运行环境,使得Java程序可以在不同的平台上运行,而无需重新编译。 4. **题目:** java语言是1995年由()公司发布的 - A. Sun - B. Microsoft - C. Borland - D. ...

    java程序设计 游戏程序源码 论文

    java程序设计 游戏程序源码 论文 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端: 1. 传统手机...

    lua编译&反编译,lua反编译工具,Java

    当运行`luac`命令时,Lua编译器会将这些源代码转换成字节码(Bytecode),这是一个二进制格式,可以在Lua虚拟机上执行。这个过程被称为编译,生成的文件通常以`.luac`为扩展名。编译的主要目的是为了提高程序的加载...

    反编译小程序 可直接打开class文件

    Java源代码(.java文件)在被Java编译器编译后会生成字节码(.class文件),这是一种中间语言,可以在任何支持Java的平台上运行,这就是著名的“一次编写,到处运行”的概念。然而,字节码是人类难以直接阅读的,...

    手把手教你开发java手机程序

    Java手机程序开发是一种将Java技术应用于移动设备上的过程,它使得开发者可以为Android操作系统创建功能丰富的应用程序。在本文中,我们将深入探讨Java在手机程序开发中的应用,以及如何通过实践来学习这一技能。 ...

    超强的JAVA反编译软件

    1. **JAVA反编译原理**:Java程序首先被编写成源代码(.java),然后通过javac编译器编译成字节码(.class),这是平台无关的二进制格式。反编译就是将字节码还原为可读性强的源代码。虽然无法完全恢复到原始源代码...

    java游戏连连看源码和编译后的程序

    大家可以下载游戏试玩,然后在命令行方式下使用java -jar kyodai.jar来运行。此外,还可以到作者的主页http://www.ismyway.com上下载这个游戏的单机版以及手机版进行试玩 另这是别人的作品,因为不错,所以上传

    编译原理-LR0语法分析-java

    在编程领域,编译原理是理解计算机语言底层工作原理的关键学科。LR0语法分析是编译器设计中的一种重要技术,用于将高级语言转化为机器可执行的指令。在这个上下文中,我们将深入探讨LR0分析器的工作原理以及如何使用...

Global site tag (gtag.js) - Google Analytics