`
liudunxu2
  • 浏览: 32146 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

java获取系统相关信息(来自于gecko的SystemUtils,RemotiingUtils工具类)

 
阅读更多

1 判断是否为linux系统

public static final String OS_NAME = System.getProperty("os.name");
        if (OS_NAME != null && OS_NAME.toLowerCase().indexOf("linux") >= 0) { 
            isLinuxPlatform = true; 
        }

2 获取cpu个数

   /**
     * 默认为CPU个数-1,留一个CPU做网卡中断
     * 
     * @return
     */
    public static int getSystemThreadCount() {
        final int cpus = getCpuProcessorCount();
        final int result = cpus - 1;
        return result == 0 ? 1 : result;
    }


    public static int getCpuProcessorCount() {
        return Runtime.getRuntime().availableProcessors();
    }

3 获取jdk版本信息

 public static final String JAVA_VERSION = System.getProperty("java.version");
    private static boolean isAfterJava6u4Version = false;
    static {
        if (JAVA_VERSION != null) {
            // java4 or java5
            if (JAVA_VERSION.indexOf("1.4.") >= 0 || JAVA_VERSION.indexOf("1.5.") >= 0) {
                isAfterJava6u4Version = false;
            }
            else if (JAVA_VERSION.indexOf("1.6.") >= 0) {
                final int index = JAVA_VERSION.indexOf("_");
                if (index > 0) {
                    final String subVersionStr = JAVA_VERSION.substring(index + 1);
                    if (subVersionStr != null && subVersionStr.length() > 0) {
                        try {
                            final int subVersion = Integer.parseInt(subVersionStr);
                            if (subVersion >= 4) {
                                isAfterJava6u4Version = true;
                            }
                        }
                        catch (final Exception e) {

                        }
                    }
                }
                // after java6
            }
            else {
                isAfterJava6u4Version = true;
            }
        }
    }

4 获取本机ip地址

 // 遍历网卡,查找一个非回路ip地址并返回,如果没有找到,则返回InetAddress.getLocalHost()
    public static InetAddress getLocalHostAddress() throws UnknownHostException, SocketException {
        final Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces();
        InetAddress ipv6Address = null;
        while (enumeration.hasMoreElements()) {
            final NetworkInterface networkInterface = enumeration.nextElement();
            final Enumeration<InetAddress> en = networkInterface.getInetAddresses();
            while (en.hasMoreElements()) {
                final InetAddress address = en.nextElement();
                if (!address.isLoopbackAddress()) {
                    if (address instanceof Inet6Address) {
                        ipv6Address = address;
                    }
                    else {
                        // 优先使用ipv4
                        return address;
                    }
                }
            }

        }
        // 没有ipv4,则使用ipv6
        if (ipv6Address != null) {
            return ipv6Address;
        }
        return InetAddress.getLocalHost();
    }
分享到:
评论

相关推荐

    java 获取页面信息

    在Java编程语言中,获取网页信息是常见的任务,特别是在网络爬虫、数据分析或者网页抓取等应用场景中。这里我们将详细探讨两种主要的方法:使用`java.net`包中的类和使用第三方库如`Jsoup`。 **一、使用`java.net....

    gecko-sdk.rar_Gecko SDK_gecko

    总之,Gecko SDK是开发人员进入Gecko生态系统的重要入口,它提供了一套完整的工具集,使开发者能够构建基于Gecko引擎的应用程序,从而实现丰富的功能和高度的定制化。随着技术的不断迭代,保持对最新SDK的更新,有助...

    geckodriver-v0.29.0-win64.zip

    标题中的"geckodriver-v...这个zip文件提供了适用于64位Windows系统的GeckoDriver v0.29.0版本,用户可以免费下载并使用它来构建和执行Web自动化测试。通过正确配置和编程,可以大大提高Web应用的测试效率和质量。

    JAVA编写的Gecko内核浏览器源码

    Java编写的Gecko内核浏览器源码是一种独特的技术实践,它展示了如何利用Java语言来实现浏览器功能,并结合不同的渲染引擎,如火狐的Gecko内核和IE内核,为用户提供浏览网页的能力。这一项目主要涉及到以下几个核心...

    geckodriver-v0.16.0-win64

    标题“geckodriver-v0.16.0-win64”指的是一个特定版本的GeckoDriver,适用于64位Windows操作系统。GeckoDriver是一个关键的软件组件,它在自动化测试领域扮演着重要角色,尤其是当涉及到使用Selenium 3框架来控制...

    geckodriver.exe(包含32和64位)

    对于`geckodriver`这样的工具,用户可以通过关注其官方仓库获取最新的版本和更新信息。 `geckodriver`是Selenium 3的一个重要组件,Selenium 3是Selenium Webdriver的最新版本,它引入了W3CWebDriver协议,提高了跨...

    geckodriver-v0.11.1-win32位

    在标题提到的"geckodriver-v0.11.1-win32位"中,"win32位"意味着这个版本的GeckoDriver适用于32位的Windows操作系统。当使用Python的Selenium库来驱动Firefox时,如果没有正确配置GeckoDriver,就会出现上述错误。 ...

    geckodriver-0.21.0

    标题中的"geckodriver-0.21.0"是指Firefox浏览器的自动化测试工具GeckoDriver的一个特定版本,即0.21.0。这个工具是基于WebDriver协议的,它使得开发者能够通过编写测试脚本来控制Firefox浏览器的行为,进行自动化...

    GeckoBrowser_delphi_gecko_browser_

    7. **跨平台支持**: 尽管 Delphi 原生支持 Windows 平台,但通过第三方库和工具,Geckobrowser 控件也可能在其他操作系统如 macOS 上运行,实现跨平台的 Web 应用开发。 8. **示例与文档**: 解压后的 "GeckoBrowser...

    火狐浏览器最新 geckodriver-v0.19.1-win64

    在 geckodriver-v0.19.1-win64 版本中,"win64" 表示这是适用于64位Windows操作系统的版本。这个特定版本的 Geckodriver 优化了与最新版火狐浏览器的兼容性。由于软件更新迭代,旧版的 Geckodriver 可能无法正确地...

    geckodriver-0.18.0

    3. 可以获取网页元素的信息,如属性值、CSS样式等。 4. 支持模拟用户行为,如鼠标悬停、键盘输入等。 5. 可以进行性能测试,如记录页面加载时间。 6. 可以进行跨平台测试,由于提供了不同操作系统的版本,可以在不同...

    Gecko

    Gecko的字体渲染技术致力于在清晰度和可读性之间找到平衡。它提供了平滑抗锯齿处理,使得小字体在高分辨率屏幕上依然清晰可见。同时,Gecko也支持字体Hinting,这是一种优化字体在不同像素网格上显示的技术,尤其是...

    android基于gecko引擎的浏览器示例

    2. **创建WebView替代方案**:基于Gecko的浏览器需要创建一个新的WebView类,该类使用Gecko引擎来加载和解析网页。这可能涉及到重写一些关键方法,如`loadUrl()`和`shouldOverrideUrlLoading()`,以利用Gecko引擎的...

    geckodriver-v0.19.1-win64.zip

    在信息技术领域,自动化测试是一个不可或缺的部分,而Selenium作为一款强大的Web应用程序自动化测试工具,深受广大开发者和测试工程师的喜爱。在这个背景下,`geckodriver`扮演了至关重要的角色。本文将深入探讨`...

    geckodriver-v0.20.1for MAC(64位)下载

    本文将详细讲解与“geckodriver-v0.20.1 for MAC(64位)下载”相关的知识点,包括 Selenium、GeckoDriver 的作用以及在Mac操作系统上安装和使用的过程。 Selenium 是一个支持多种编程语言的自动化测试工具,如Java...

    geckodriver_Firefox

    **标题解析:** "geckodriver_Firefox" 指的是与Firefox浏览器相关的geckodriver,它是Selenium自动化测试框架中的一个重要组件。 **描述解析:** "geckodriver是selenium自动化库的火狐浏览器驱动",这意味着gecko...

    geckodriver-linux64

    【标题】"geckodriver-linux64"是专为Linux操作系统设计的Gecko驱动程序,它是Selenium自动化测试框架的重要组成部分。 【描述】在Web自动化测试领域,Selenium是一个广泛使用的工具,它允许开发者编写脚本来模拟...

    mozilla-geckodriver-v0.19.1-win64

    标题“mozilla-geckodriver-v0.19.1-win64”指的是Mozilla的GeckoDriver的一个特定版本,用于Windows 64位操作系统。这个工具是自动化测试框架Selenium与Firefox浏览器交互的关键组件。 **关于GeckoDriver:** ...

    火狐Firefox浏览器驱动geckodriver最新版

    火狐Firefox浏览器驱动geckodriver是自动化测试领域中的一个重要工具,主要用于与Firefox浏览器进行交互,它是基于Selenium WebDriver标准的。Selenium WebDriver是一个用于Web应用程序自动化测试的接口,允许程序员...

    亲测可用!selenium环境搭建(版本火狐52+selenium 3.3 +geckodriver 15.0+FirefoxAuto.java).zip

    2. **下载Selenium WebDriver**:访问Selenium的官方网站,选择适用于Java的Selenium Server Standalone JAR文件,下载并将其添加到项目类路径中。 3. **获取geckodriver**:同样,从Mozilla的官方GitHub仓库下载...

Global site tag (gtag.js) - Google Analytics