社区
Java SE
帖子详情
Java 中如何知道 当前的操作系统是 32bit还是64bit, 等高手。
shclhs
2006-01-06 04:24:52
Java 中如何知道 当前的操作系统是 32bit还是64bit, 等高手。
...全文
643
20
打赏
收藏
Java 中如何知道 当前的操作系统是 32bit还是64bit, 等高手。
Java 中如何知道 当前的操作系统是 32bit还是64bit, 等高手。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shclhs
2006-01-31
打赏
举报
回复
还有阿 yuzl32(Hello!有酒醉)
你的那个输入因该接受不了: 我写过一个能 得到外部输入和输出的调用外部程序的java模块,比你这个好用,不过有时候还是会有问题。呵呵,java对 底层的支持太差了,这会限制它的发展,真希望sun能 改进这一点。不过这样可能会牺牲 它的跨平台性,不过真正的java跨 平台性 更本不存在
shclhs
2006-01-31
打赏
举报
回复
System.getProperty("sun.arch.data.model");
这个我在问这个问题之前,就已经试过,不具有 可行性。
我可以很明确的告诉你: 这个不行,在linux下甚至连这个变量都没有,这只是sun自己 规定的东西。
To
回复人: yuzl32(Hello!有酒醉)
他的方法可行,但 不现实,自己写的程序没问题,商用不可能。顺便提醒 你一句:你的C代码 不用那么麻烦:sizeof(ulong);这个 就可以了。
继续等...
挑大梁
2006-01-22
打赏
举报
回复
学习 :-)
success_dream
2006-01-22
打赏
举报
回复
类库里好象有的
wangtong408
2006-01-21
打赏
举报
回复
关注中
Swanzy
2006-01-21
打赏
举报
回复
觉得此君 yuzl32(Hello!有酒醉)解决方法很有意思~直接借鉴~:)
试试先~
TinyJimmy
2006-01-20
打赏
举报
回复
楼上正解, 参考
http://lopica.sourceforge.net/os.html
yuzl32
2006-01-20
打赏
举报
回复
可以采取C/java 结合的形式获取.
OSBit.C 文件,生成 OSBit.exe
原理:以指针存储的是地址线为根据.
#include "stdio.h"
int main(int argc, char* argv[])
{
printf("%d",8*sizeof(argv));
return 0;
}
T.java 文件
import java.io.*;
public class T
{
public static void main(String[] args) throws Exception
{
Process proc = Runtime.getRuntime().exec("OSBit.exe");
proc.waitFor();
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String str = in.readLine();
System.out.println("当前操作系统是"+str.trim()+"位");
}
}
将上面两文件放在同一目录下.
运行
F:\Enroll\OSBit\Debug>java T
当前系统是32位
F:\Enroll\OSBit\Debug>
yuzl32
2006-01-20
打赏
举报
回复
System.getProperty("sun.arch.data.model")
-----------------------
我觉得这个不能代表操作系统是否是 32bit 还是 64bit,它应该表示java平台无关的一个原因,以 32bit 为基准,无论在哪个操作系统下.
以上是个人见解,如果不对的话,希望大家指出,谢谢.
crazycy
2006-01-20
打赏
举报
回复
呵呵 try一个
pigo
2006-01-20
打赏
举报
回复
试一下这个:
System.out.println("操作系统位数:"+System.getProperty("sun.arch.data.model"));
shclhs
2006-01-20
打赏
举报
回复
哎,真是没有办法。我问的问题怎么就是没有人能帮我解决。
shclhs
2006-01-09
打赏
举报
回复
以上方法都不可行。我早都试过
yuzl32
2006-01-06
打赏
举报
回复
查看系统信息可用下面语句:
System.getProperties().list(System.out);
studyflex
2006-01-06
打赏
举报
回复
看document
universe01
2006-01-06
打赏
举报
回复
attention
join123myhao
2006-01-06
打赏
举报
回复
关注中
魔幻紫光
2006-01-06
打赏
举报
回复
System类的有吧!
PigBrother
2006-01-06
打赏
举报
回复
一起等,帮up
mark
shclhs
2006-01-06
打赏
举报
回复
up
java
int 字节
64
位_
32
位和
64
位系统区别及int字节数
一)
64
位系统和
32
位有什么区别?1、
64
bit
CPU拥有更大的寻址能力,最大支持到16GB内存,而
32
bit
只支持4G内存2、
64
位CPU一次可提取
64
位数据,比
32
位提高了一倍,理论上性能会提升1倍。但这是建立在
64
bit
操作系统
,
64
bit
软件的基础上的。什么是
64
位处理器?之所以叫做“
64
位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位处...
嵌入式100题(75):计算机
中
,
32
bit
与
64
bit
有什么区别
计算机
中
,
32
bit
与
64
bit
有什么区别 表示:
32
bit
:X 86
64
bit
:X
64
处理数据的能力:
32
位计算机的CPU一次最多能bai处理
32
位数据,例如它的EAX寄存器就是
32
位的,
32
位计算机通常也可以处理16位和8位数据。
64
位计算机一次处理数据要比
32
位大得多,一次运行
64
位的数据。 支持的内存不同(寻址能力不同):
32
位的系统许多支持4G的内存...
32
bit
和
64
bit
系统的区别
转载地址:http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2288919.html 前言
32
位和
64
位系统在计算机领域
中
常常提及,但是仍然很多人不
知道
32
位和
64
位的区别,所以本人在网上整理了一些资料,并希望可以与大家一起分享。对于
32
位和
64
位之分,本文将分别从处理器,
操作系统
,JVM进行讲解。 IA介绍 简介
如何判断Linux是
32
位还是
64
位
可以看到,uname-a执行后的结果
中
输出了x86_
64
,说明该机器是
64
位的,否则代表该机器是
32
位的。可以通过命令结果
中
的
64
-
bit
或者
32
-
bit
来判断该机器是
64
位还是
32
位。如果是
64
位机器,会输出x86_
64
。如果是
32
位机器,则结果为
32
。如果是
64
位机器,则结果为
64
。分享一份C++大咖的资料!在linux终端输入。...
Java
int数据类型在Windows
32
&
64
位系统有什么区别
一、
64
位系统和
32
位有什么区别? 1、
64
bit
CPU拥有更大的寻址能力,最大支持到16GB内存,而
32
bit
只支持4G内存 2、
64
位CPU一次可提取
64
位数据,比
32
位提高了一倍,理论上性能会提升1倍。但这是建立在
64
bit
操作系统
,
64
bit
软件的基础上的。 什么是
64
位处理器? 之所以叫做“
64
位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章