如何在 Kotlin 中使用 jssc?

问题描述

我正在开发一个程序,通过将 PC 与电子秤连接来测量体重。 我正在使用 Kotlin 开发一种语言,并且我正在尝试参考 Java 的库 JSSC。

但我不知道该怎么做,因为我每次都会收到一个参考错误。 开发工具是 JetBrain 的 IntelliJ。

import jssc.SerialPortList

object Main {
    @JvmStatic
    fun main(args: Array<String>) {
        val portNames = SerialPortList.getPortNames()
        for (i in portNames.indices) {
            println(portNames[i])
        }
    }
}

最上面的是一个 kortlin,最下面的是一个 java。我用的是开发工具的翻译器。

import jssc.SerialPortList;

public class Main {

    public static void main(String[] args) {

            String[] portNames = SerialPortList.getPortNames();
            for(int i = 0; i < portNames.length; i++){
                System.out.println(portNames[i]);
        }
    }
}

Java 执行了,但是 Kotlin 由于诸如

之类的错误而无法编译
Unresolved reference:jssc 
Unresolved reference: SerialPortList

我不确定如何避免这些参考错误,所以我在寻求建议。 请给我一个好的答案。

解决方法

您似乎想使用 java-native/jssc 库。错误 ORDER BY 是编译错误。您的代码无权访问类 EXCEPT。您应该按照 instructions on the Github page 并在您的 maven 或 gradle 配置中添加依赖项,或者手动将 jar 依赖项添加到您的 Intellij Idea 中。