精华内容
下载资源
问答
  • public static void main(String[] args) { Properties properties=System.getProperties(); //系统的所有属性 properties.list(System.out); //属性集合打印以便选择 System....

    public static void main(String[] args) {
            Properties properties=System.getProperties();        //系统的所有属性
            properties.list(System.out);                        //属性集合打印以便选择
            System.out.println("******************************************************************");

            /**
          * Key                                    中文描述
          * java.version                    Java 运行时环境版本
          * java.vendor                        Java 运行时环境供应商
          * java.vendor.url                    Java 供应商的 URL
          * java.home                        Java 安装目录
          * java.vm.specification.version    Java 虚拟机规范版本
          * java.vm.specification.vendor    Java 虚拟机规范供应商
          * java.vm.specification.name        Java 虚拟机规范名称
          * java.vm.version                    Java 虚拟机实现版本
          * java.vm.vendor                    Java 虚拟机实现供应商
          * java.vm.name                    Java 虚拟机实现名称
          * java.specification.version        Java 运行时环境规范版本
          * java.specification.vendor        Java 运行时环境规范供应商
          * java.specification.name            Java 运行时环境规范名称
          * java.class.version                Java 类格式版本号
          * java.class.path                    Java 类路径
          * java.library.path                加载库时搜索的路径列表
          * java.io.tmpdir                    默认的临时文件路径
          * java.compiler                    要使用的 JIT 编译器的名称
          * java.ext.dirs                    一个或多个扩展目录的路径
          * os.name                            操作系统的名称
          * os.arch                            操作系统的架构
          * os.version                        操作系统的版本
          * file.separator                    文件分隔符(在 UNIX 系统中是“/”)
          * path.separator                    路径分隔符(在 UNIX 系统中是“:”)
          * line.separator                    行分隔符(在 UNIX 系统中是“/n”)
          * user.name                        用户的账户名称
          * user.home                        用户的主目录
          * user.dir                        用户的当前工作目录
          * 
          */
            //获取系统位数
            String propertiesValue = properties.getProperty("os.arch");
            System.out.println("系统位数是:" + (propertiesValue.equals("x86") ? "32" : "64"));
        }

     

    运行结果:

    -- listing properties --
    java.runtime.name=Java(TM) SE Runtime Environment
    sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_181\jr...
    java.vm.version=25.181-b13
    java.vm.vendor=Oracle Corporation
    java.vendor.url=http://java.oracle.com/
    path.separator=;
    java.vm.name=Java HotSpot(TM) Client VM
    file.encoding.pkg=sun.io
    user.script=
    user.country=CN
    sun.java.launcher=SUN_STANDARD
    sun.os.patch.level=Service Pack 1
    java.vm.specification.name=Java Virtual Machine Specification
    user.dir=E:\MyEclipse2014Workspaces\ThreadQueue
    java.runtime.version=1.8.0_181-b13
    java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
    java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_181\jr...
    os.arch=x86
    java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
    line.separator=

    java.vm.specification.vendor=Oracle Corporation
    user.variant=
    os.name=Windows 7
    sun.jnu.encoding=GBK
    java.library.path=C:\Program Files\Java\jdk1.8.0_181\bi...
    java.specification.name=Java Platform API Specification
    java.class.version=52.0
    sun.management.compiler=HotSpot Client Compiler
    os.version=6.1
    user.home=C:\Users\Administrator
    user.timezone=
    java.awt.printerjob=sun.awt.windows.WPrinterJob
    file.encoding=UTF-8
    java.specification.version=1.8
    user.name=Administrator
    java.class.path=E:\MyEclipse2014Workspaces\ThreadQueu...
    java.vm.specification.version=1.8
    sun.arch.data.model=32
    java.home=C:\Program Files\Java\jdk1.8.0_181\jre
    sun.java.command=com.cn.utils.bat.Bat
    java.specification.vendor=Oracle Corporation
    user.language=zh
    awt.toolkit=sun.awt.windows.WToolkit
    java.vm.info=mixed mode, sharing
    java.version=1.8.0_181
    java.ext.dirs=C:\Program Files\Java\jdk1.8.0_181\jr...
    sun.boot.class.path=C:\Program Files\Java\jdk1.8.0_181\jr...
    java.vendor=Oracle Corporation
    file.separator=\
    java.vendor.url.bug=http://bugreport.sun.com/bugreport/
    sun.cpu.endian=little
    sun.io.unicode.encoding=UnicodeLittle
    sun.desktop=windows
    sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
    ******************************************************************
    系统位数是:32

     

     

     

    展开全文
  • java 获取当前系统的版本信息

    千次阅读 2016-08-18 11:59:26
    //当前系统名称 String OS_NAME = System.getProperty("os.name").toLowerCase(Locale.US);... //当前系统位数X86?X64 String OS_ARCH = System.getProperty("os.arch").toLowerCase(Locale.
    //当前系统名称
    String OS_NAME = System.getProperty("os.name").toLowerCase(Locale.US);
    System.out.println(OS_NAME);
    //当前系统的位数X86?X64
    String OS_ARCH = System.getProperty("os.arch").toLowerCase(Locale.US);
    System.out.println(OS_ARCH);
    //获取当前系统的版本信息
    String OS_VERSION = System.getProperty("os.version").toLowerCase(Locale.US);
    System.out.println(OS_VERSION);
    

     

    展开全文
  • 这时就需要根据Java的运行平台来加载不同的动态链接库,注意,这里的运行平台不是指操作系统的平台,而是指Java运行时的数据位数。例如,64位的windows也可以安装32位的JDK,此时Java的运行平台是32位,而非64位。 ...

    有时候Java运行时需要加载一些动态链接库,而动态链接库通常会根据运行平台分为X86和X64,即32位版本和64位版本。

    这时就需要根据Java的运行平台来加载不同的动态链接库,注意,这里的运行平台不是指操作系统的平台,而是指Java运行时的数据位数。例如,64位的windows也可以安装32位的JDK,此时Java的运行平台是32位,而非64位。

     

    如何加载不同版本的动态链接库,通常的做法是,代码上写死,在不同的运行平台上放置同名,但位数不同的动态链接库文件。

    System.loadLibrary("opencv_java2413");

    这样的做法搞得我很烦,因为我的软件要给很多用户使用,这些人有的安装的是32位的JDK,有的安装的是64位的JDK。我只能打两个包,给不同的用户分别提供64位版本和32位版本。

     

    更好的做法是,在库目录中同时放置32位和64位的动态链接库文件,当然,两个文件将采用不同的命名。然后程序自行判断运行平台,根据平台位数加载不同的动态链接库文件,这样,一次打包,软件就能适用于不容平台了。

    		String dataModel = System.getProperty("sun.arch.data.model");
    		
    		if("64".equals(dataModel))
    		{
    			System.loadLibrary("opencv_java2413_64bit");
    		}
    		else
    		{
    			System.loadLibrary("opencv_java2413");
    		}
    

     

    展开全文
  • InterfaceAddress.getNetworkPrefixLength() , 这个方法会返回子网掩码前面的1的位数。 为了直观,下面的例子会将其转换为String并显示出来。 关于下面的例子,还有几点要说明: 1. 因为我们数据库中的ip...

    InterfaceAddress.getNetworkPrefixLength() , 这个方法会返回子网掩码前面的1的位数。

    为了直观,下面的例子会将其转换为String并显示出来。

    关于下面的例子,还有几点要说明:

    1. 因为我们数据库中的ip地址存的全是字符串,所以例子中也已字符串的形式来操作。

        对于很多方法,直接拿int来移位会更简单。

    2. 为了让例子独立跑起来,没有将共同的部分抽取成更小函数,也没有使用apache.common这样的第三方包。

        这就使得函数比较冗长。

    不罗嗦了,代码大家将就着看,如下:

    import java.net.InetAddress;  
    import java.net.InterfaceAddress;  
    import java.net.NetworkInterface;  
    import java.net.SocketException;  
    import java.net.UnknownHostException;  
    import java.util.Enumeration;  
    import java.util.Iterator;  
    import java.util.List;  
    import java.util.regex.Pattern;  
      
    public class IPAddressTest {  
      
        public static void main(String[] args) {  
      
            printIpAddressAndSubnettest();  
      
        }  
      
        public static void printIpAddressAndSubnettest() {  
            try {  
                Enumeration<NetworkInterface> eni = NetworkInterface  
                        .getNetworkInterfaces();  
                while (eni.hasMoreElements()) {  
      
                    NetworkInterface networkCard = eni.nextElement();  
                    List<InterfaceAddress> ncAddrList = networkCard  
                            .getInterfaceAddresses();  
                    Iterator<InterfaceAddress> ncAddrIterator = ncAddrList.iterator();  
                    while (ncAddrIterator.hasNext()) {  
                        InterfaceAddress networkCardAddress = ncAddrIterator.next();  
                        InetAddress address = networkCardAddress.getAddress();  
                        if (!address.isLoopbackAddress()) {  
                            String hostAddress = address.getHostAddress();  
                            System.out.println("address        =   " + hostAddress);  
      
                            if (hostAddress.indexOf(":") > 0) {  
                                // case : ipv6  
                                continue;  
                            } else {  
                                // case : ipv4  
                                String maskAddress = calcMaskByPrefixLength(networkCardAddress.getNetworkPrefixLength());  
                                String subnetAddress = calcSubnetAddress(hostAddress, maskAddress);  
                                String broadcastAddress = networkCardAddress.getBroadcast().getHostAddress();  
      
                                System.out.println("subnetmask     =   "+ maskAddress);  
                                System.out.println("subnet         =   "+ subnetAddress);  
                                System.out.println("broadcast      =   "+ broadcastAddress+"\n");  
                            }  
                        } else {  
                            String loopback = networkCardAddress.getAddress().getHostAddress();  
                            System.out.println("loopback addr  =   " + loopback +"\n");  
                        }  
                    }  
                    System.out.println("----- NetworkInterface  Separator ----\n\n");  
      
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
      
        public static String calcMaskByPrefixLength(int length) {  
            int mask = -1 << (32 - length);  
            int partsNum = 4;  
            int bitsOfPart = 8;  
            int maskParts[] = new int[partsNum];  
            int selector = 0x000000ff;  
      
            for (int i = 0; i < maskParts.length; i++) {  
                int pos = maskParts.length - 1 - i;  
                maskParts[pos] = (mask >> (i * bitsOfPart)) & selector;  
            }  
      
            String result = "";  
            result = result + maskParts[0];  
            for (int i = 1; i < maskParts.length; i++) {  
                result = result + "." + maskParts[i];  
            }  
            return result;  
        }  
      
        public static String calcSubnetAddress(String ip, String mask) {  
            String result = "";  
            try {  
                // calc sub-net IP  
                InetAddress ipAddress = InetAddress.getByName(ip);  
                InetAddress maskAddress = InetAddress.getByName(mask);  
      
                byte[] ipRaw = ipAddress.getAddress();  
                byte[] maskRaw = maskAddress.getAddress();  
      
                int unsignedByteFilter = 0x000000ff;  
                int[] resultRaw = new int[ipRaw.length];  
                for (int i = 0; i < resultRaw.length; i++) {  
                    resultRaw[i] = (ipRaw[i] & maskRaw[i] & unsignedByteFilter);  
                }  
      
                // make result string  
                result = result + resultRaw[0];  
                for (int i = 1; i < resultRaw.length; i++) {  
                    result = result + "." + resultRaw[i];  
                }  
            } catch (UnknownHostException e) {  
                e.printStackTrace();  
            }  
      
            return result;  
        }  
    }  


    展开全文
  • 在开发过程中笔者经常需要得到系统时间来使用,但是... * 获取系统时间 * @param timeLength 需要获取的时间位数 14 12 8 * @param symbolFlag 需要获取的时间格式 A B C symbolFlag使用‘0’来表示使用默认symbol
  • 欢迎关注头条号:java小马哥周一至周日早九点半!下午三点半!精品技术文章准时送上!!!精品学习资料获取通道,参见文末常见的生成全局唯一id有哪些?他们各有什么优缺点?分布式系统中全局唯一id是我们经常用到的...
  • Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。1、# uname -a (Linux查看版本当前操作系统内核信息)Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 ...
  • 获取操作系统基本信息(CPU、内存、位数、内核、网卡、IP地址、磁盘、防火墙、CPUspeed状态、sshd状态、JAVA虚拟机版本、GCC版本等)
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
  • 数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 * 来代替。相关阅读: 大厂也在用的 6种 数据脱敏方案,严防泄露数据的 “内鬼” 【进阶之路】基于...
  • 数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 * 来代替。相关阅读: 大厂也在用的 6种 数据脱敏方案,严防泄露数据的 “内鬼” 【进阶之路】基于...
  • redhat快速部署java

    2018-03-20 10:49:55
    1.打开http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.在命令行输入arch来判断系统位数:i686则是32位,x86_64则是64位3.由于我的系统是64位,则选择:4.点击左键如下:5....
  • java api最新7.0

    千次下载 热门讨论 2013-10-26 17:34:06
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    realExample.java 演示浮点数的有效位数 remainder.java 取余运算示例 showBreak.java 利用标号语句跳转出所有循环嵌套 showCount.java 循环计数示例 showDoubleLoop.java 演示双重循环 showDoubleLoopSe.java...
  • Java 1.6 API 中文 New

    2013-10-26 14:08:22
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...
  • centOS系统安装zookeeper

    2018-01-07 14:49:56
    centOS系统安装zookeeper 准备安装包 因为zookeeper的运行需要JVM环境,所以我首先...获取linux系统位数命令: getconf LONG_BIT jdk下载网址链接 2. 准备zookeeper安装包; zookeeper下载地址 注意:此
  • [Java参考文档]

    2013-03-19 16:56:15
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
  • java jdk-api-1.6 中文 chmd

    2018-03-22 11:32:15
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
  • Sun有一个Java系统属性来确定JVM的位数:32或64: sun.arch.data.model=32 // 32 bit JVM sun.arch.data.model=64 // 64 bit JVM 您可以使用 System.getProperty("sun.arch.data.model") 以确定它是否来自程序的32...
  • java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...
  • JavaAPI中文chm文档 part2

    2011-08-19 08:58:42
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
  • JavaAPI1.6中文chm文档 part1

    热门讨论 2011-08-19 08:33:34
    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    对数字的格式化,在程序处理中也是非常常用的,数字格式化主要对小数点位数,表示的形式(比如:百分数表示)等格式处理。 NumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。若要格式化...
  • 通过获取sun.arch.data.model可判断是32还是64的JAVA Properties props = System.getProperties(); String bits=String.valueOf(props.get("sun.arch.data.model")); 返回的bits就是操作系统所使用的JDK的位数,...
  • 通过消息摘要保存口令的学习,认为保存口令较为安全的原因是,攻击者即使通过攻击得到了口令文件,知道了账号的口令摘要,也难以通过该值反推出口令的值,因而无法登录系统。但是当口令的安全系数比较弱时,也就是说...
  • 数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 * 来代替。相关阅读: 大厂也在用的 6种 数据脱敏方案,严防泄露数据的 “内鬼” 【进阶之路】基于...
  • JDK的安装

    万次阅读 多人点赞 2018-06-01 07:37:16
    1.JDK的下载在Oracle官网可以下载JDK(Java Development Kit)中文叫java工具集,因为官网的资料是一手的所以建议大家从官网获取软件包。从其他地方获取的并非不可靠,但是免费的开源软件包建议大家都从对应的官方...

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

java获取系统位数

java 订阅