所以这是交易 - 我下载了一个需要与 Allen Bradley PLC 通信的 jar 文件。自然地,我设置了 CLASSPATH 并希望能够从 jar 文件中的一个类中创建一个带有构造函数的程序,然后按照我的方式进行操作。此情况并非如此。
这是我的类路径:
nick@ubuntu:~/Java/PLC Program$ echo $CLASSPATH
/home/nick/Java/PLC Program/ethernetip4j-0.2.jar
这是我程序中的代码:
ControlLogixConnector test = new ControlLogixConnector(ENBTIP,44818);
我编译并得到以下错误:
nick@ubuntu:~/Java/PLC Program$ javac PLCServer.java
PLCServer.java:13: error: cannot find symbol
ControlLogixConnector test = new ControlLogixConnector(ENBTIP,44818);
^
symbol: class ControlLogixConnector
location: class PLCServer
PLCServer.java:13: error: cannot find symbol
ControlLogixConnector test = new ControlLogixConnector(ENBTIP,44818);
^
symbol: class ControlLogixConnector
location: class PLCServer
2 errors
我的程序和 jar 文件在同一个目录中。我是否需要导入 jar 文件中的任何包,或者我是否缺少其他完全不同的东西?
提前致谢
编辑:
这是我的代码:
import java.io.*;
import java.net.*;
import se.opendataxchange.ethernetip4j.clx.ControlLogixConnector;
class PLCServer
{
public static void main(String argv[]) throws IOException
{
// IP address of the ethernet card
String ENBTIP = "192.168.10.14";
ControlLogixConnector test = new ControlLogixConnector(ENBTIP,44818);
}
}
我收到错误说 se.opendataexchange.ethernetip4j.clx.ControlLogixConnector 不存在并且 ControlLogixConnector 对象不存在(使用 javac PLCServer.java 编译)。