所以这里是交易 - 我下载了一个jar文件,我需要与Allen Bradley PLC进行通信。当然,我设置了CLASSPATH,并希望能够使用jar文件中的某个类的构造函数创建一个程序,并按照我的方式进行操作。此情况并非如此。设置类路径后,是否需要从jar文件导入包?
这里是我的CLASSPATH:
[email protected]:~/Java/PLC Program$ echo $CLASSPATH
/home/nick/Java/PLC Program/ethernetip4j-0.2.jar
这里是我的程序代码:
ControlLogixConnector test = new ControlLogixConnector(ENBTIP,44818);
我编译,并得到了以下错误:
[email protected]:~/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进行编译)。
import语句? –
你需要'导入'所需的类。在进一步深入研究之前,您可能想退后一步,了解Java的工作方式;它可以节省一些时间。 –
该jar可能包含几个包。使用导入。 – xagyg