知识大全 使用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相关参考
品种审定编号:桂审玉2004006号选育单位:襄樊正大农业开发有限公司四川分公司品种来源:G431S×HB5。母本G431S是从台湾群体选育而成;父本HB5是从超甜20号经系统选育而成。报审单位:襄樊
品种审定编号:桂审玉2004006号选育单位:襄樊正大农业开发有限公司四川分公司品种来源:G431S×HB5。母本G431S是从台湾群体选育而成;父本HB5是从超甜20号经系统选育而成。报审单位:襄樊
毕业总结学会举一反三你才能省时而高效一通百通! 命名空间 SocutData CData类 实现功能读取(DataSet方式)插入更新删除统计 调用方法 publicCDatamyDa
《会计信息化发展规划(2021—2025年)》提出,“十四五”时期拟修订《企业会计信息化工作规范》,将会计信息化工作规范的适用范围从企业扩展至行政事业单位,实现会计信息化对单位会计核算流程和( )的全
会计改革与发展十四五规划题目:《会计信息化发展规划(2021—2025年)》提出,“十四五”时期拟修订《企业会计信息化工作规范》,将会计信息化工作规范的适用范围从企业扩展至行政事业单位,实现会计信息化
前段时间做os课程设计我选择了用java做但界面的设计很困难于是应用的swt插件由于swt为第三方插件所以打包时就要进行特殊的处理一下是我的步骤 一打包发布SWT程序 因为需要SWT的jar但
知识大全 深入liferay portal核心之一 portlet扩展分析
JSR规范规定所有Portlet都必须直接地或者间接地实现Portlet接口同时也提供了一个叫GenericPortlet的基类该类继承了Portlet接口统一定义了可供Portal容器识别和调用
Java桌面应用程序设计:SWT简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java语言
基于Eclipse3.0的SWT编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一SWT简介
SWT与Swing的比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!.组件体系 a)Swing
全面比较Swing与SWT 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简短的说Swing相对