Tag: 64位

在java中的64位机器上运行32位dll

我试图使用第三方dll作为我在java中编写的程序。 不幸的是,它只有32位支持。 当我尝试在64位VM中加载DLL时,出现以下错误: Can’t load IA 32-bit .dll on a AMD 64-bit platform 我试过在32位虚拟机中运行,它在eclipse中运行,但是当我导出项目时,我得到了同样的错误。 请帮忙! 真诚的,本

是否必须知道机器架构才能编写代码?

假设我使用Java或Python或C ++编程来解决一个简单的问题,可能是构建TCP / UDP回送服务器或计算阶乘。 我是否要关心架构细节,即它是32位还是64位? 恕我直言,除非我正在编写与相当低级别的东西相关的东西,否则如果它的32位或64位,我就不必费心了。 我哪里错了? 或者我是对的???

64位JVM上的Object引用的内存要求

对32位JVM(至少在Hotspot上)上的对象的引用占用4个字节。 64位Hotspot JVM需要8个字节吗? 或是一些聪明的压缩正在进行? 如果没有,每个Object[]都需要两倍的堆内存,我不知何故(希望,期待)并非如此。 更新/额外问题 :这是否真的重要,或者这是一个可以忽略不计的增加,因为大多数引用指向远大于几个字节的对象(而有人可能会争辩说这些对象主要是由对其他对象的引用组成) ?

如何检测x64 Windows上是否安装了32位Java,只查看文件系统和注册表?

我需要确定特定系统是否安装了32位Java。 我正在进行远程查询,只允许我访问文件系统和注册表,因此我无法尝试运行java.exe或运行任何Java代码。 我还想确保我检测到IBM和Sun Java以及任何其他发行版,这些发行版似乎将文件放在文件系统和注册表中的不同位置。 我提出的最好的方法是检查C:\ Windows \ SysWOW64 \ java.exe。 这是测试32位Java存在的可靠方法,还是某些版本不会将java.exe放在该文件夹中? 更新:我仍然在寻找更加健全的答案。 为了清楚起见,我无法访问命令提示符。 此外,无论发布者是谁,安装了什么版本号,以及用户选择安装它的路径,我都想检测Java。 C:\ Windows \ SysWOW64 \ java.exe似乎符合这些要求,但我希望得到一些知识渊博的人的确认,即每个Java安装程序确实会将该可执行文件放在那里。

为什么我要在32位版本上使用64位JDK?

我使用Eclipse和64位Windows并开发Java桌面应用程序。 到目前为止,我只使用了32位JDK,但有没有理由改为使用64位JDK进行Java开发?