New version with OPC Data Access v2.0 support - read more
Get quick and seamless access to all existing OPC servers from Java
With JOPCClient you can develop Java applications with the ability to read and write values from/to any device supported by an OPC server.
You can use JOPCClient to develop stand alone client applications with or without GUI. JOPCClient works equally well on the server side incorporated into Application servers like JBoss, Tomcat, Weblogic etc.
JOPCClient will run on the Windows platform only (NT/2000/XP/Vista), but it will run on any JVM (Java Virtual Machine) supporting the Sun JNI (Java Native Interface) specification, including Sun's JVM. It is supported on JDK 1.1.8 as well as JDK 1.2 -1.6.
JOPCClient consists of an easy to use all Java programming API, no prior knowledge of DCOM programming is necessary. This means you will be up and running in no time.
JOPCClient is completely event driven, giving you the performance you need for monitoring and controlling a high number of items.
A free evaluation version is available. The evaluation version has the same functionality as the registered version, however only a limited number of connections and items can be created. For download of the evaluation version please go to the download section.
The JOPCClient package consists of
- Java programming API (Jar file) and a JNI (Java Native Interface) Win32 DLL.
- Example source code to get you up and running within minutes.
- Users manual in HTML format.
- API documentation in javadoc HTML format.
For further detail read the JOPCClient Users Manual online.

Includes free Java OPC explorer with source code
Why choose JOPCClient
Customers ranging from large corporations to small integrators and universities, all agree that the performance and ease of use combined with fast and efficient support from Novotek makes JOPCClient a superior product. JOPCClient customers include:
- BMW AG, Germany
- International Truck and Engine, USA
- Nestlé Purina PetCare Company, USA
- Raytheon, USA
- Janssen-Cilag SpA, Italy
- VOEST-ALPINE Industrieanlagenbau GmbH & Co, Austria
- Alberta Research Council, Canada
- Technical University of Denmark, Denmark
- Helsinki University of Technology, Finland
- Université Bretagne Sud - Lorient, France,
- University of Limerick, Ireland
JOPCClient was first released in 2000 and was one of the first products to allow OPC client access from Java. JOPCClient is constantly being supported and enhanced with new features in order to meet our customers requirements and to keep in sync with the OPC specifications.
As developers and integrators of industrial automation software, Novotek has used JOPCClient for several mission critical solutions running 24x7 hour production. This is your guarantee that JOPCClient has been designed and built with reliability and performance in mind.
Price and Licensing
The registered version of JOPCClient is available at a price of EUR 500. Prices and conditions may change without notice. Volume discounts are available.
1-2 licenses: EUR 500 per license
3-5 licenses: EUR 375 per license
From 6: EUR 325 per license
Also refer to the on-line order form for further detail.
We do not distinguish between developer and runtime licenses. As an example if you develop a java application that uses JOPCClient on your local PC and deploys it on 2 different servers, then you will need 3 licenses.
Buy Now
Buy now to fill out our secure on-line order form.
New in version 2.200
- Removed the limit previously enforced on the number of simultanious
server, group and items. In this new version the only limit is available
memory and possible limits inforced by the OPC server.
New in version 2.100
- New method OpcClientApi.getServerItemsInfo() added allowing dynamic browsing of items on the OPC server. Former version would recursively collect the entire item tree, which could take some time for large OPC server applications with a lot of items. The SwingBrowseExample has been updated to use and demonstrate the new feature. The SwingBrowseExample now also allow remote host address to be entered to connect to a remote server.
- new method IOItem.getAccessRights() has been added to allow applications to query if an item is read only, write only or both read and write.
- OPC Data Access 2.05a support added. JOPCClient will automatically during connect to the OPC server detect if the server supports v2.0 of the OPC specification. If 2.0 support is detected notification of data value changes are handled using the new ConnectionPoints rather than the old v1.0a IAdviseSink interface. There is no change to the Java API, thus existing JOPCClient applications will work without change.
- Support for write of boolean, int, float and double arrays added. The demo program SwingBrowseExample updated to display array type items.
New in version 1.211
- The quality of an item may now be obtained when receiving events about a changed item value. For detail check API documentation for method dk.opi.io.IOListener.onValueChanged().
- Method added allowing multiple items to be written to the OPC server in one call. This significantly improves the write performance (factor 5-10 has been reported) and optimizes network bandwidth when communicating with remote OPC servers. Check API documentation for method writeMultipleItems() on class OpcClientApi for further detail.

