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.net`包中的类和使用第三方库如`Jsoup`。 **一、使用`java.net....
标题中的"geckodriver-v...这个zip文件提供了适用于64位Windows系统的GeckoDriver v0.29.0版本,用户可以免费下载并使用它来构建和执行Web自动化测试。通过正确配置和编程,可以大大提高Web应用的测试效率和质量。
总之,Gecko SDK是开发人员进入Gecko生态系统的重要入口,它提供了一套完整的工具集,使开发者能够构建基于Gecko引擎的应用程序,从而实现丰富的功能和高度的定制化。随着技术的不断迭代,保持对最新SDK的更新,有助...
Java编写的Gecko内核浏览器源码是一种独特的技术实践,它展示了如何利用Java语言来实现浏览器功能,并结合不同的渲染引擎,如火狐的Gecko内核和IE内核,为用户提供浏览网页的能力。这一项目主要涉及到以下几个核心...
标题“geckodriver-v0.16.0-win64”指的是一个特定版本的GeckoDriver,适用于64位Windows操作系统。GeckoDriver是一个关键的软件组件,它在自动化测试领域扮演着重要角色,尤其是当涉及到使用Selenium 3框架来控制...
对于`geckodriver`这样的工具,用户可以通过关注其官方仓库获取最新的版本和更新信息。 `geckodriver`是Selenium 3的一个重要组件,Selenium 3是Selenium Webdriver的最新版本,它引入了W3CWebDriver协议,提高了跨...
在标题提到的"geckodriver-v0.11.1-win32位"中,"win32位"意味着这个版本的GeckoDriver适用于32位的Windows操作系统。当使用Python的Selenium库来驱动Firefox时,如果没有正确配置GeckoDriver,就会出现上述错误。 ...
标题中的"geckodriver-0.21.0"是指Firefox浏览器的自动化测试工具GeckoDriver的一个特定版本,即0.21.0。这个工具是基于WebDriver协议的,它使得开发者能够通过编写测试脚本来控制Firefox浏览器的行为,进行自动化...
7. **跨平台支持**: 尽管 Delphi 原生支持 Windows 平台,但通过第三方库和工具,Geckobrowser 控件也可能在其他操作系统如 macOS 上运行,实现跨平台的 Web 应用开发。 8. **示例与文档**: 解压后的 "GeckoBrowser...
3. 可以获取网页元素的信息,如属性值、CSS样式等。 4. 支持模拟用户行为,如鼠标悬停、键盘输入等。 5. 可以进行性能测试,如记录页面加载时间。 6. 可以进行跨平台测试,由于提供了不同操作系统的版本,可以在不同...
在 geckodriver-v0.19.1-win64 版本中,"win64" 表示这是适用于64位Windows操作系统的版本。这个特定版本的 Geckodriver 优化了与最新版火狐浏览器的兼容性。由于软件更新迭代,旧版的 Geckodriver 可能无法正确地...
Gecko的字体渲染技术致力于在清晰度和可读性之间找到平衡。它提供了平滑抗锯齿处理,使得小字体在高分辨率屏幕上依然清晰可见。同时,Gecko也支持字体Hinting,这是一种优化字体在不同像素网格上显示的技术,尤其是...
在信息技术领域,自动化测试是一个不可或缺的部分,而Selenium作为一款强大的Web应用程序自动化测试工具,深受广大开发者和测试工程师的喜爱。在这个背景下,`geckodriver`扮演了至关重要的角色。本文将深入探讨`...
本文将详细讲解与“geckodriver-v0.20.1 for MAC(64位)下载”相关的知识点,包括 Selenium、GeckoDriver 的作用以及在Mac操作系统上安装和使用的过程。 Selenium 是一个支持多种编程语言的自动化测试工具,如Java...
2. **创建WebView替代方案**:基于Gecko的浏览器需要创建一个新的WebView类,该类使用Gecko引擎来加载和解析网页。这可能涉及到重写一些关键方法,如`loadUrl()`和`shouldOverrideUrlLoading()`,以利用Gecko引擎的...
**标题解析:** "geckodriver_Firefox" 指的是与Firefox浏览器相关的geckodriver,它是Selenium自动化测试框架中的一个重要组件。 **描述解析:** "geckodriver是selenium自动化库的火狐浏览器驱动",这意味着gecko...
【标题】"geckodriver-linux64"是专为Linux操作系统设计的Gecko驱动程序,它是Selenium自动化测试框架的重要组成部分。 【描述】在Web自动化测试领域,Selenium是一个广泛使用的工具,它允许开发者编写脚本来模拟...
火狐Firefox浏览器驱动geckodriver是自动化测试领域中的一个重要工具,主要用于与Firefox浏览器进行交互,它是基于Selenium WebDriver标准的。Selenium WebDriver是一个用于Web应用程序自动化测试的接口,允许程序员...
标题“mozilla-geckodriver-v0.19.1-win64”指的是Mozilla的GeckoDriver的一个特定版本,用于Windows 64位操作系统。这个工具是自动化测试框架Selenium与Firefox浏览器交互的关键组件。 **关于GeckoDriver:** ...
2. **下载Selenium WebDriver**:访问Selenium的官方网站,选择适用于Java的Selenium Server Standalone JAR文件,下载并将其添加到项目类路径中。 3. **获取geckodriver**:同样,从Mozilla的官方GitHub仓库下载...