- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
恐怕这可能不是严格意义上的编程问题,而是我需要解决更多问题才能继续我的编程。
我只是想编写一个程序来进行串行通信,特别是使用 javax.comm API,并且我在 Win7 上成功了,但是当我在我的设备上运行任何此类程序时,我没有得到任何输出。该设备运行的是 Debian 6,并且安装了 JDK1.8.0。
为了在 Win7 上运行我的程序,我需要获取 API 并将三个神奇文件 comm.jar、win32comm.dll 和 javax.comm.properties 放在特定文件夹中,但我不知道如何在我的设备上执行此操作。
有谁知道我是否可以将这三个文件放在任意文件夹中并使用路径环境变量引用它们?
我尝试运行的代码很简单:
package test;
import java.util.Enumeration;
import javax.comm.*;
public class Test {
public static void main(String[] args) {
Enumeration e = CommPortIdentifier.getPortIdentifiers();
while (e.hasMoreElements()) {
CommPortIdentifier com = (CommPortIdentifier) e.nextElement();
System.out.println(com.getName());
}
}
最佳答案
根据http://reprap.org/wiki/JavaComm#Installation_on_Linux您需要多个文件:
commapi/jar/comm.jar
commapi/lib/libLinuxSerialParallel.so
commapi/lib/libLinuxSerialParallel_g.so
commapi/docs/javax.comm.properties
“将 jar 文件放在类路径中的某个位置(例如 usr/java/j2sdk/jre/lib/ext 等位置),将 .so 文件放在 java 的加载库路径中(在我的系统上位于/usr/java/j2sdk/jre/lib/i386 中),以及 javax.comm.properties “java 可以找到它的某个地方” - 在我的系统上,这似乎意味着从运行项目的目录,但必须有一种更简单的方法。”
您可能希望找到用于构建库的源代码,以防二进制文件无法在您的系统上运行并自行编译它们。
有关如何自行执行此操作的线索:
关于javax.comm.CommPortIdentifier.getPortIdentifiers() 在运行 Debian 6 的设备上为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729912/
我正在尝试编写一个程序,让 Arduino Uno 通过串行端口与 Java 程序通信。我按照此处的说明进行操作 ( http://playground.arduino.cc/Interfacing/
我在读取串行端口时遇到问题。当程序到达 CommPortIdentifier.getPortIdentifier() 时,它卡住了将近 5 分钟。据我观察,延迟可能是由于扫描系统中的所有端口造成的。那
我有一些可以在 Windows 7 中运行的代码,但是当我在 Windows 10 计算机上尝试相同的代码时,程序会关闭。代码如下: try { CommPortIdentifier port
我正在构建一个简单的应用程序,它使用 Java 通信 API javax.comm 通过串行端口进行通信。 这是我在 java main 方法中编写的一些代码: CommPortIdentifier
我试图首先列出 Ubuntu 14.04 LTS 上的所有端口,但并未检测到所有端口,它只显示 tty。我想访问 hidraw 一个,见下文。 我对每个人的锁文件都有读/写权限。 文件 RXTXcom
我正在尝试连接 ubuntu 上的串口。但是,它对我不起作用。我使用不同的驱动程序在 Windows 上成功运行了同一个项目。问题是我在使用它时无法加载任何端口: CommPortIdentifier
我试图从我的电脑串行端口读取数据,但我不断收到一组空端口。我在 stackoverflow、coderanch 和 oracle 论坛上查找了许多其他问题,所有这些问题都提到需要将 win32com.
恐怕这可能不是严格意义上的编程问题,而是我需要解决更多问题才能继续我的编程。 我只是想编写一个程序来进行串行通信,特别是使用 javax.comm API,并且我在 Win7 上成功了,但是当我在我的
我是一名优秀的程序员,十分优秀!