【问题标题】:How do I drop JNA.jar from classpath?如何从类路径中删除 JNA.jar?
【发布时间】:2013-01-15 15:38:59
【问题描述】:

我目前正在创建一个漂亮的实用程序,一旦笔记本电脑的电池电量达到 55% 或用户想要得到通知的任何百分比,它就会发出蜂鸣声。

有人告诉我 Java 不提供对此信息的任何访问权限,为此我需要使用 Todd Fast 的 JNA(Java Native Access)

我下载了 jna.jar 文件,但我不知道接下来要做什么来创建该软件。
我得到了一个社区成员的帮助,他创建了一个可以做到这一点的代码,它在这里:
How to get the remaining battery life in a Windows system?
在代码中,他留下了评论Fill The Structure。这就是我感到困惑的地方。填充必须是实现上述接口的类?
如何从类路径中删除 jna.jar? (我什至不知道那是什么意思)。
我正在使用日食。我想首先我必须将 jar 文件包含为项目的导入。请指导。

【问题讨论】:

    标签: java eclipse jna


    【解决方案1】:

    他在代码中留下了一条注释填充结构。这就是我感到困惑的地方。填充必须是实现上述接口的类?

    不,代码按原样准备就绪。 javadoc 注释仅描述了方法自己的唯一工作。


    以及如何从类路径中删除 jna.jar ? (我什至不知道那是什么意思)。

    类路径是包含.class文件的文件夹的磁盘文件系统路径和/或包含.class文件的单个JAR文件的磁盘文件系统路径的集合,Java在需要加载类进行编译时必须查找这些文件或运行时。

    依次在何处以及如何配置类路径取决于您执行 Java 应用程序的方式。例如。在命令控制台中、在 IDE 中、作为 Web 应用程序等。


    我正在使用 Eclipse。我想首先我必须将 jar 文件作为导入项目包含进来

    如果它是一个“普通的”Java 应用程序项目,并且您正在通过 (Ctrl)F11 在 Eclipse 中执行 main() 方法,那么您需要将 JAR 文件直接放到项目根文件夹中,右键单击它并选择构建路径> 添加到构建路径。就是这样。您可以在项目属性的Java Build Path条目中管理它们。

    【讨论】:

    • 正在处理中,先生,您愿意在我的申请准备好后测试/审核吗?不,它不是普通的,它是基于 GUI 的 :)
    • 完成了,它正在工作,先生,我有一个问题。作为一名学生,我只能学习有详细教程可用的东西。如果没有可用的 tuts,我不知道如何学习这些新的 API 和东西。你们这些老兵是怎么做到的?
    • 另外,我已经达到了 30 天提出问题的限制。所以这是最后一个:如何从您提供的代码中选择性地检索电池百分比?
    • 大量阅读并了解它是如何“在幕后”工作的。 Java 是独立于平台的。获取电池状态取决于平台。因此,Java 不为此提供内置魔法是有道理的。 JNI 在基本的 Java 教程中被提及作为平台相关逻辑的解决方案。从那里开始,这只是通往 JNA 的一步,它减少了许多 JNI 样板代码,因此您最终得到了更简单的代码。
    • 至于您的新问题,只需在batteryStatus 上调用所需的getXxx() 方法即可。那部分又只是基本的Java。没什么特别的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多