知识大全 使用SWT扩展调用操作系统的信息

Posted 文件

篇首语:运气不可能持续一辈子,能帮助你持续一辈子的东西只有你个人的能力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用SWT扩展调用操作系统的信息相关的知识,希望对你有一定的参考价值。

使用SWT扩展调用操作系统的信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近在做一个客户端监控的功能 需要提取用户电脑的CPU编号和网卡的编号 采集用户的登陆数据 据我所知道直接通过Java来调用操作系统的信息是非常困难的事情(我好像没有发现JavaAPI提供了这个功能) 那这样的话只能通过JNI访问系统的信息了 不过有个SWT扩展的插件 eclipse swt extension封装了调用DLL的JNI方法 主要是负责底层操作系统的方法 不过可能会对程序的跨平台性有点的影响 目前只能使用于Windows操作系统 使用方法很简单 接下来请看

  我们可以从 上下载这个插件 直接搜索 swt extension 就可以搜到 新建一个工程 比如名称叫 vwpolo extend example 这里要新建成一个插件项目 如果新建成个简单的Java工程的时候会出现个找不到类的异常java lang NoClassDefFoundError /eclipse/swt/internal/win /OS 项目新建好了后我们可以写个类来测试一下 我写的测试类为   import eclipse swt internal extension Extension;    /**    * 获得操作系统的信息      * @author 刘尧兴    * <p> </p>    */  public class GetOSInfoApp      public static void main(String[] args)      System out println( 计算机名称: +Extension GetComputerName());      System out println( 系统登陆帐号: +Extension GetUserName());      System out println( 系统CPU编号: + Extension GetCPUID());      System out println( 系统 MAC编号: + Extension GetMACID());   

  这个类功能相当的简单 我的项目的文件结构为

  

  注意要使程序顺利运行 必须要导入 swt extension win dll 这个文件 由于文件下载下来后有三个DLL文件 还有两个是swt gdip win dll和swt win dll 如果将他们全部导入进来结果会抛出个这样的异常  Exception in thread main java lang UnsatisfiedLinkError: eclipse swt internal C PTR_sizeof()I       at eclipse swt internal C PTR_sizeof(Native Method)       at eclipse swt internal C <clinit>(C java: )       at vwpolo extend example GetSystemInfoApp main(GetSystemInfoApp java: )

    这个异常出现的原因是找不到DLL文件或者是多个DLL文件冲突所造成的 去掉其他的DLL文件只要导入swt extension win dll 运行 这是控制台打印的结果  计算机名称: THINKPAD系统登陆帐号: vwpolo系统CPU编号: BFEBFBFF F 系统 MAC编号: [I@ c cha138/Article/program/Java/hx/201311/26173

相关参考

玉米良种――正大超甜99(原代号:238SWT3)

品种审定编号:桂审玉2004006号选育单位:襄樊正大农业开发有限公司四川分公司品种来源:G431S×HB5。母本G431S是从台湾群体选育而成;父本HB5是从超甜20号经系统选育而成。报审单位:襄樊

玉米良种――正大超甜99(原代号:238SWT3)

品种审定编号:桂审玉2004006号选育单位:襄樊正大农业开发有限公司四川分公司品种来源:G431S×HB5。母本G431S是从台湾群体选育而成;父本HB5是从超甜20号经系统选育而成。报审单位:襄樊

知识大全 学会举一反三,扩展更多功能

  毕业总结学会举一反三你才能省时而高效一通百通!  命名空间  SocutData  CData类  实现功能读取(DataSet方式)插入更新删除统计  调用方法  publicCDatamyDa

《会计信息化发展规划(2021—2025年)》提出,“十四五”时期拟修订《企业会计信息化工作规范》,将会计信息化工作规范的适用范围从企业扩展至行政事业单位,实现会计信息化对单位会计核算流程和( )的全

会计改革与发展十四五规划题目:《会计信息化发展规划(2021—2025年)》提出,“十四五”时期拟修订《企业会计信息化工作规范》,将会计信息化工作规范的适用范围从企业扩展至行政事业单位,实现会计信息化

知识大全 如何把swt项目打jar包

  前段时间做os课程设计我选择了用java做但界面的设计很困难于是应用的swt插件由于swt为第三方插件所以打包时就要进行特殊的处理一下是我的步骤  一打包发布SWT程序  因为需要SWT的jar但

知识大全 深入liferay portal核心之一 portlet扩展分析

  JSR规范规定所有Portlet都必须直接地或者间接地实现Portlet接口同时也提供了一个叫GenericPortlet的基类该类继承了Portlet接口统一定义了可供Portal容器识别和调用

知识大全 SWT简介

Java桌面应用程序设计:SWT简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java语言

知识大全 基于Eclipse 3.0的SWT编程

基于Eclipse3.0的SWT编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一SWT简介  

知识大全 SWT与Swing的比较

SWT与Swing的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!.组件体系  a)Swing

知识大全 全面比较Swing与SWT

全面比较Swing与SWT  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简短的说Swing相对