Language - Java: Difference between revisions

From Phidgets Support
No edit summary
 
(206 intermediate revisions by 10 users not shown)
Line 1: Line 1:
[[File:icon-Java.png|64x64px|link=Language - C Sharp]]Java is a modern, object-oriented programming language developed by Oracle.
{{#seo:|description=Learn how to use Phidget USB devices with Java.}}
[[Category:Language]]


__TOC__
==Get Started==
With the Phidget22 library, it's easy to create Java applications that work with Phidget devices.


==Introduction==
==Java Libraries==


{{LanguageSupport|Java|the complete Phidget API, including events|all Phidget devices.|command line compiler as well as in integrated development environments(IDEs) such as NetBeans and Eclipse.}}
You must install the [https://www.phidgets.com/docs/Operating_System_Support Phidget drivers] for your operating system to be able to compile and run Java programs.


==Quick Downloads==
Your Java project will also require our Java library file:
* [https://www.phidgets.com/downloads/phidget22/libraries/any/Phidget22Java.zip phidget22.jar].


Just need the Java drivers, libraries, and examples?  Here they are:
====macOS Considerations====
Legacy Phidgets running a HID USB stack require a driver extension (macOS 10.15 and newer) or a kernel extension (macOS 10.14 and earlier). During development, we recommend downloading the appropriate [https://www.phidgets.com/docs/OS_-_macOS#Quick_Downloads package] which will install the extension. When deploying applications, review the README in the [https://cdn.phidgets.com/downloads/phidget22/libraries/macos/Phidget22_macosdevel.zip macOS Development Files] for information about bundling the extension with your application.


Java API Documentation:
=====Determining USB Stack=====
*[http://www.phidgets.com/documentation/JavaDoc.zip Java API Manual Download] or [http://www.phidgets.com/documentation/web/javadoc/index.html (HTML online version)]
To determine which USB stack your device is running, navigate to the product page and then to the specification tab, and look for the ''USB Stack'' specification. If you are using a VINT device, navigate to the product page for the VINT Hub you are using.
*[[General API]] (more help on functions common to all Phidgets)
*[[Device List | Device Specific APIs]] (more help on functions specific to your Phidget)


Java Example Code:
[[Image:Javascript_networkserver_webusb_spec.png|center|600px|link=https://cdn.phidgets.com/docs/images/8/80/Javascript_networkserver_webusb_spec.png]]


*[http://www.phidgets.com/downloads/examples/JavaJNI_2.1.8.20111220.zip Java Example Code]
====Linux Considerations====
Linux restricts access to USB devices to the root user. To run your Python application as a regular user, you'll need to [{{SERVER}}/docs/OS_-_Linux#Setting_Udev_Rules set up udev rules] on your system.


Libraries and Drivers:
==Development Environment Configuration==
*[http://www.phidgets.com/downloads/libraries/phidget21jar_2.1.8.20111220.zip phidget21.jar]
*[http://www.phidgets.com/downloads/libraries/Phidget-x86_2.1.8.20111220.exe 32 bit Windows (drivers, with libraries)]
*[http://www.phidgets.com/downloads/libraries/Phidget-x64_2.1.8.20111220.exe 64 bit Windows (drivers, with libraries)]
*[http://www.phidgets.com/downloads/libraries/libphidget_2.1.8.20111028.tar.gz General Linux Libraries] ([[OS - Linux | Linux Library Setup Instructions]])
*[http://www.phidgets.com/downloads/libraries/Phidget_2.1.8.20111103.dmg General Mac OSX Libraries] ([[OS - Mac OS X | Mac OS X Library Setup Instructions]])


==Getting started with Java==
Before choosing a development environment, make sure you have the [http://www.oracle.com/technetwork/java/index.html Java Development Kit] installed.


If you are new to writing code for Phidgets, we recommend starting by running, then modifying existing examples. This will allow you to:
===Visual Studio Code===
{{ExampleCodeReasons}}
{| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed"
|+ '''Instructions'''
| To start developing with Java in VSCode, open it up and install the '''Extension Pack for Java'''.||[[Image:Language_java_vscode_extension2.png|center|350px|link=https://cdn.phidgets.com/docs/images/b/b4/Language_java_vscode_extension2.png]]
|-
| Next, press '''Ctrl+Shift+P''' to open the command palette, type "java" and select '''Java: Create Java Project'''.  || [[Image:Language_java_vscode_createproj.png|center|360px|link=https://cdn.phidgets.com/docs/images/7/78/Language_java_vscode_createproj.png]]
|-
| Select "No Build Tools" and select a directory for the new project. You'll be asked for a project name, and  VSCode will create the directory structure. || [[Image:Language_java_vscode_emptyproj.png|center|350px|link=https://cdn.phidgets.com/docs/images/c/c1/Language_java_vscode_emptyproj.png]]
|-
| colspan="2"|You'll need to get a copy of '''phidget22.jar''' to put inside the "lib" folder. [https://www.phidgets.com/downloads/phidget22/libraries/any/Phidget22Java.zip You can download phidget22.jar here].
|-
| colspan="2"| You can now begin writing code in the newly created "App.java" file, or you can download a [[#Example_Code|sample program]] for your device and place it in the "src" folder.
|-
| Compile and run by pressing '''F5''' or by clicking the play button in the top right. || [[Image:Language_java_vscode_run.png|center|350px|link=https://cdn.phidgets.com/docs/images/e/ea/Language_java_vscode_run.png]]
|}


Instructions are divided up by operating system. Choose:
===Javac===
*[[#Windows(2000/XP/Vista/7)|Windows 2000 / XP / Vista / 7]]
{| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed"
*[[#Mac OS X |Mac OS X]]
|+ '''Instructions'''
*[[#Linux | Linux]] (including PhidgetSBC)
|The easiest way to allow Java to access the Phidgets Java library is to place a copy of '''phidget22.jar''' in the same folder as your .java program. ||[[Image:Language_java_javac_folder.png|center|350px|link=https://cdn.phidgets.com/docs/images/8/89/Language_java_javac_folder.png]]
|-
|[https://www.phidgets.com/downloads/phidget22/libraries/any/Phidget22Java.zip You can download phidget22.jar here].||
|-
|Once you are ready to run your program, enter the following command in the command prompt or terminal:
<syntaxhighlight>
javac -classpath .;phidget22.jar example.java
</syntaxhighlight>
Finally, enter the following command to run the program:
<syntaxhighlight>
java -classpath .;phidget22.jar example
</syntaxhighlight>
||
|-
|}


==Windows(2000/XP/Vista/7)==
===Netbeans===
 
{| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed"
===Libraries===
|+ '''Instructions'''
*[http://www.phidgets.com/downloads/libraries/phidget21jar_2.1.8.20111220.zip phidget21.jar]
|The easiest way to allow Java to access the Phidgets Java library is to place a copy of '''phidget22.jar''' in the same folder as your .java program. ||[[Image:Language_java_javac_folder.png|center|350px|link=https://cdn.phidgets.com/docs/images/8/89/Language_java_javac_folder.png]]
 
|-
===Description===
|[https://www.phidgets.com/downloads/phidget22/libraries/any/Phidget22Java.zip You can download phidget22.jar here].||
Java programs on Windows depend on the following files, which the installers above put onto your system:
|-
* <b><code>phidget21.dll</code></b> contains the actual Phidgets library, which is used at run-time.  If you used our installer, it's already correctly placed in <code>C:\Windows\System32</code>.  It can be manually installed - check our [[Manual Installation instructions]].
| To start, open NetBeans and create a new project. Select Java Application and follow the steps as directed by Netbeans.|| [[Image:Windows_netbeans1.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/c/c9/Windows_netbeans1.jpg]]
* <b><code>phidget21.jar</code></b> is the Phidgets library for JDK <i><b>1.4.2</b></i> or higher. Your compiler has to know where this file is. By default, our installer puts this file into <code>C:\Program Files\Phidgets</code>. So, you can either point your compiler to that location, or copy and link to it in a directory for your project workspace. For more information, please see the section for your specific compiler/environment. If you do not want to use our installer, you can get the file [[#Libraries | here]].  
|-
 
| Next, add a reference to phidget22.jar by right-clicking on the libraries folder. || [[Image:Windows_netbeans2.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/2/2b/Windows_netbeans2.jpg]]
Running the examples and writing your own code can be fairly compiler-specific, so we include instructions for each [[#Compilers/Environments | compilers/environments]].
|-
 
| Navigate to the folder where you downloaded phidget22.jar, and select it. || [[Image:Windows_netbeans3.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/7/76/Windows_netbeans3.jpg]]
==Mac OS X==
|-
 
| The project now has access to Phidgets. ||
Java has excellent support on Mac OS X through the Java Compiler.
|}
 
The first step in using Java on Mac is to install the Phidget libraries.  Compile and install them as explained on the [[Device List|getting started guide for your device]].  Then, the [[OS - Mac OS X]] page also describes the different Phidget files, their installed locations, and their roles....
 
Running the examples and writing your own code can be fairly compiler-specific, so we include instructions for each [[#Compilers/Environments | compilers/environments]].
 
==Linux==
 
Java has excellent support on Mac OS X through the Java Compiler.
 
The first step in using Java on Linux is to install the Phidget libraries.  Compile and install them as explained on the main [[OS - Linux | Linux page]].  That Linux page also describes the different Phidget files, their installed locations, and their roles.
 
Running the examples and writing your own code can be fairly compiler-specific, so we include instructions for each [[#Compilers/Environments | compilers/environments]].
 
==Compilers/Environments==
 
You can program Phidgets with Java in command line with the <code>javac</code> compiler as well as in IDEs such as NetBeans and Eclipse. This instructions in this section was written for a Windows environment, but the steps also holds true for Mac OS X and Linux environments.
 
===Java===
 
This section will provide instructions on how to compile using the <code>javac</code> compiler. Start by downloading the Java Examples.
*[http://www.phidgets.com/downloads/examples/JavaJNI_2.1.8.20111220.zip Java Examples]
 
=====Use Our Examples=====
 
Download the examples [[#Java|from above]] and unpack them into a folder. Here, you can find example programs for all the devices. If you aren't sure what the software example for your device is called, check the software object listed in the [[Device List | Getting Started guide for your device]]. Please only use the simple examples. The full examples are intednded for the [[#NetBeans | NetBeans IDE]]
<br/>
Ensure that the <code>phidget21.jar</code> is in the same directory as the source code.
 
To compile in Windows command prompt:
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=bash>
javac -classpath ;phidget21.jar example.java
</source>
</font>
</div>
The command to compile in a Mac OS X and Linux terminal are slightly different. Rather than prefixing <code>phidget21.jar</code> with a semi-colon( <code>;</code> ), a colon( <code>:</code> ) is used.
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=bash>
javac -classpath :phidget21.jar example.java
</source>
</font>
</div>
This will create Java bytecode in the form of <code>.class</code> files. On Windows, type the following to run the program:
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=bash>
java -classpath ;phidget21.jar example
</source>
</font>
</div>
On Mac OS X and Linux, type:
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=bash>
java -classpath :phidget21.jar example
</source>
</font>
</div>
 
If you wish, you can compile the project as a <code>.jar</code> so there are fewer files to maintain. The [[http://www.oracle.com/java Java SDK]] provides the <code>jar</code> utility which packages all the <code>.class</code> files into a single <code>.jar</code> file.  
To begin, you will have to provide a Manifest file to indicate the program entry point. With your favourite text editor, create a new file with the following content:
Manifest-Version: 1.0
Class-Path: phidget21.jar
Main-Class: example
 
Ensure that the file ends in a single new line or a carriage return character.
Save the file as <code>example.mf</code> and place it in the same directory as the other <code>.class</code> files.
Next, create the .<code>jar</code> with:
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=bash>
jar -cfm example.jar example.mf *.class
</source>
</font>
</div>
Afterwards, you can run the <code>.jar</code> with:
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=bash>
java -jar example.jar
</source>
</font>
</div>
Once you have the Java examples running, we have a [[#Follow The Examples|teaching section]] below to help you follow them.
 
=====Write Your Own Code=====
 
When you are building a project from scratch, or adding Phidget function calls to an existing project, you'll need to configure your compiler / development environment to properly link the Phidget Java libraries. Please see the [[#Use Our Examples 3 | previous section]] for instructions.
 
In your code, you will need to include the Phidget library:
 
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=java>
  import com.phidgets.*;
  import com.phidgets.event.*;
  </source>
</font>
</div>
 
The project now has access to the Phidget21 function calls and you are ready to begin coding.
 
The same [[#Follow The Examples|teaching section]] which describes the examples also has further resources for programming your Phidget.
 
===NetBeans===
 
Please start by downloading the Java Examples.  The full examples were written in NetBeans, so the rest of this section will use these examples. To use the simple examples, you will have to import the source code into a new NetBeans project.
 
*[http://www.phidgets.com/downloads/examples/JavaJNI_2.1.8.20111220.zip Java Examples]
 
=====Use Our Examples=====
 
To run the simple examples, you first download them [[#NetBeans|from above]], unpack them into a folder, and then find the source code for your device. The source file will be named the same as the software object for your device. If you aren't sure what the software example for your device is called, check the software object listed in the [[Device List | Getting Started guide for your device]].
 
[[File:Java NetBeans Open Project.PNG]]
 
The only thing left to do is to run the examples! Click on Run | Run Project. The project, by default tries to find the <code>phidget21.jar</code> in <code>..\..\lib</code>.
<br/><br/>
[[File:Java NetBeans Run.PNG‎]]
<br/><br/>
Once you have the Java examples running, we have a [[#Follow The Examples|teaching section]] below to help you follow them.
 
=====Write Your Own Code=====
 
When you are building a project from scratch, or adding Phidget function calls to an existing project, you'll need to configure your compiler / development environment to properly link the Phidget Java libraries. To begin:
 
* Create a new Java application project with a descriptive name such as PhidgetTest.
<br/>[[File:Java NetBeans New Project.PNG]]
 
<br/>
 
* Add a reference to the Java Phidgets library. In the projects pane, right click <code>Libraries</code> and add the jar.  
<br/>[[File:Java NetBeans Add Jar.PNG]]<br/>
* Find and select <code>phidget21.jar</code>.
<br/>[[File:Java NetBeans Add Jar 2.PNG]]<br/><br/>
 
Then, in your code, you will need to include the Phidget library:
 
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=java>
  import com.phidgets.*;
  import com.phidgets.event.*;
  </source>
</font>
</div>
 
The project now has access to the Phidget21 function calls and you are ready to begin coding.
 
The same [[#Follow The Examples|teaching section]] which describes the examples also has further resources for programming your Phidget.


===Eclipse===
===Eclipse===
{| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed"
|+ '''Instructions'''
|The easiest way to allow Java to access the Phidgets Java library is to place a copy of '''phidget22.jar''' in the same folder as your .java program.  ||[[Image:Language_java_javac_folder.png|center|350px|link=https://cdn.phidgets.com/docs/images/8/89/Language_java_javac_folder.png]]
|-
|[https://www.phidgets.com/downloads/phidget22/libraries/any/Phidget22Java.zip You can download phidget22.jar here].||
|-
| To start, open Eclipse and create a new Java project.|| [[Image:Windows_eclipse1.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/3/3a/Windows_eclipse1.jpg]]
|-
| On the Libraries tab, click Add External JARs and add phidget22.jar to your project as an external jar. Be sure it's being added to the classpath and not the module path. || [[Image:Windows_eclipse2.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/0/0c/Windows_eclipse2.jpg]]
|-
| Create a new Class in your project. || [[Image:Windows_eclipse3.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/d/d9/Windows_eclipse3.jpg]]
|-
| Name the class, and be sure to check the '''public static void main''' box. Eclipse may require that you add a package name. Since this isn't a modular project, you must delete the {{code|module-info.java}} file that it creates. || [[Image:Windows_eclipse4.jpg|center|350px|link=https://cdn.phidgets.com/docs/images/8/87/Windows_eclipse4.jpg]]
|-
| Your project now has access to Phidgets! ||
|-
|}


Start by downloading the Java Examples.
=== PhidgetSBC Web Interface ===
*[http://www.phidgets.com/downloads/examples/JavaJNI_2.1.8.20111220.zip Java Eamples]
{| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed"
 
|+'''Instructions'''
=====Use Our Examples=====
|<center>{{#ev:youtube|gZmWvWXICIA|rel=0}}</center>  
 
|}
Download the examples [[#Eclipse|from above]] and unpack them into a folder. Here, you can find example programs for all the devices. If you aren't sure what the software example for your device is called, check the software object listed in the [[Device List | Getting Started guide for your device]]. Please use the simple examples. The full examples were written in NetBeans, and are not compatible with Eclipse. The rest of this guide will assume that the simple examples are used. The example source code will be copied into your Eclipse project later on. Keep note of the file name of the example as a Java class will be created with the same name.
<br/>
 
* Generate a new Java project with a descriptive name such as PhidgetTest. Click next.
<br/>[[File:Java Eclipse New Project.PNG]]<br/>
<br/>
* On the next screen, go to the libraries panel and add an external jar.
<br/>[[File:Java Eclipse Add Jar 1.PNG]]<br/>
 
 
* Find and select <code>phidget21.jar</code>. On Windows, if you used our installer, by default, this file is placed in <code>C:\Program Files\Phidgets</code>. If it is in another location, please change the path accordingly.
<br/>[[File:Java Eclipse Add Jar 2.PNG]]<br/>
 
 
* Add a new Java class to the project.
<br/>[[File:Java Eclipse New Class.PNG]]<br/>
 
 
* Name this class with the same name as the simple example's name.
<br/>[[File:Java Eclipse New Class 2.PNG]]<br/>
 
 
* Copy and paste the example source code over to the class you created.
<br/>[[File:Java Eclipse Source.PNG]]<br/>
 
 
The only thing left to do is to run the examples!
 
<br/>[[File:Java Eclipse Run.PNG]]<br/>
 
 
Once you have the Java examples running, we have a [[#Follow The Examples|teaching section]] below to help you follow them.
 
=====Write Your Own Code=====
 
When you are building a project from scratch, or adding Phidget function calls to an existing project, you'll need to configure your compiler / development environment to properly link the Phidget Java libraries. Please see the previous section for instructions.
 
In your code, you will need to include the Phidget library:
 
<div style="background-color: #f3f3f3; border-color: #1c9edb; border-width:1px; border-style: dashed;">
<font size="3">
<source lang=java>
  import com.phidgets.*;
  import com.phidgets.event.*;
  </source>
</font>
</div>
 
The project now has access to the Phidget21 function calls and you are ready to begin coding.
 
The same [[#Follow The Examples|teaching section]] which describes the examples also has further resources for programming your Phidget.


==Follow The Examples==
==Example Code==
Navigate to our [https://www.phidgets.com/?view=code_samples&lang=Java Code Sample Generator] to view and download code samples that are tailored to your specific device.


By following the instructions for your operating system and compiler above, you probably now have a working example and want to understand it better so you can change it to do what you want.  This teaching section has resources for you to learn from the examples and write your own.
[[Image:Language_java_codesample.png|center|600px|link=https://cdn.phidgets.com/docs/images/a/af/Language_java_codesample.png]]


Next, comes our API information.  These resources outline the Java Phidget methods:
===Phidget Programming Basics===
{{PhidgetProgrammingBasicsLink}}


{{UsingAPhidgetInCodeGeneral|both of which are available in Java|[http://www.phidgets.com/documentation/JavaDoc.zip Java API]}}
==API==
[{{SERVER}}/?view=api&lang=Python Phidget22 API]


===Example Flow===
== Deploying Applications ==


{{ExamplePseudocode|In Java, you can name these '''event''' functions whatever you like.  You will then pass them as function pointers to the Phidget library below in the Main Code section.  This hooks them into the actual events when they occur. <br>
If you're planning to deploy your application, it should be noted that you don't strictly need the Phidget Drivers installed.  
In the example code, the event functions common to all Phidgets are called things like '''AttachHandler()''' and '''DetachHandler()''', etc.<br><br>
Some event functions will be specific to each device, like when a tag is read on an RFID board, or when a sensor value changes on an Interface Kit.
Other functions are given in the examples to show you more detail on using your Phidget.  For example, '''DeviceInitialize()''' will show what needs to be set up for your Phidget before using it.
|Creating a Phidget software object in Java is specific to the Phidget. For a Phidget Spatial, for example, this would involve creating a <code>SpatialPhidget</code> object.  The examples show how to do this and other API functions.<br><br>
The object provides device specific methods which are available from the API for your specific Phidget.|
[http://www.phidgets.com/documentation/JavaDoc.zip Java API]}}


==Common Problems and Solutions/Workarounds==
At a minimum, these three files are required:
* phidget22.jar
* phidget22.dll
* phidget22java.dll


Here you can put various frequent problems and our recommended solutions.
All three files can be gathered from the installation directory on a computer that has our drivers installed (e.g. C:/Program Files/Phidgets/Phidget22). Java will look for these files in several locations, including the classpath and the working folder of the project.

Latest revision as of 22:28, 23 March 2026


Get Started

With the Phidget22 library, it's easy to create Java applications that work with Phidget devices.

Java Libraries

You must install the Phidget drivers for your operating system to be able to compile and run Java programs.

Your Java project will also require our Java library file:

macOS Considerations

Legacy Phidgets running a HID USB stack require a driver extension (macOS 10.15 and newer) or a kernel extension (macOS 10.14 and earlier). During development, we recommend downloading the appropriate package which will install the extension. When deploying applications, review the README in the macOS Development Files for information about bundling the extension with your application.

Determining USB Stack

To determine which USB stack your device is running, navigate to the product page and then to the specification tab, and look for the USB Stack specification. If you are using a VINT device, navigate to the product page for the VINT Hub you are using.

Javascript networkserver webusb spec.png

Linux Considerations

Linux restricts access to USB devices to the root user. To run your Python application as a regular user, you'll need to set up udev rules on your system.

Development Environment Configuration

Before choosing a development environment, make sure you have the Java Development Kit installed.

Visual Studio Code

Instructions
To start developing with Java in VSCode, open it up and install the Extension Pack for Java.
Language java vscode extension2.png
Next, press Ctrl+Shift+P to open the command palette, type "java" and select Java: Create Java Project.
Language java vscode createproj.png
Select "No Build Tools" and select a directory for the new project. You'll be asked for a project name, and VSCode will create the directory structure.
Language java vscode emptyproj.png
You'll need to get a copy of phidget22.jar to put inside the "lib" folder. You can download phidget22.jar here.
You can now begin writing code in the newly created "App.java" file, or you can download a sample program for your device and place it in the "src" folder.
Compile and run by pressing F5 or by clicking the play button in the top right.
Language java vscode run.png

Javac

Instructions
The easiest way to allow Java to access the Phidgets Java library is to place a copy of phidget22.jar in the same folder as your .java program.
Language java javac folder.png
You can download phidget22.jar here.
Once you are ready to run your program, enter the following command in the command prompt or terminal:
javac -classpath .;phidget22.jar example.java

Finally, enter the following command to run the program:

java -classpath .;phidget22.jar example

Netbeans

Instructions
The easiest way to allow Java to access the Phidgets Java library is to place a copy of phidget22.jar in the same folder as your .java program.
Language java javac folder.png
You can download phidget22.jar here.
To start, open NetBeans and create a new project. Select Java Application and follow the steps as directed by Netbeans.
Windows netbeans1.jpg
Next, add a reference to phidget22.jar by right-clicking on the libraries folder.
Windows netbeans2.jpg
Navigate to the folder where you downloaded phidget22.jar, and select it.
Windows netbeans3.jpg
The project now has access to Phidgets.

Eclipse

Instructions
The easiest way to allow Java to access the Phidgets Java library is to place a copy of phidget22.jar in the same folder as your .java program.
Language java javac folder.png
You can download phidget22.jar here.
To start, open Eclipse and create a new Java project.
Windows eclipse1.jpg
On the Libraries tab, click Add External JARs and add phidget22.jar to your project as an external jar. Be sure it's being added to the classpath and not the module path.
Windows eclipse2.jpg
Create a new Class in your project.
Windows eclipse3.jpg
Name the class, and be sure to check the public static void main box. Eclipse may require that you add a package name. Since this isn't a modular project, you must delete the module-info.java file that it creates.
Windows eclipse4.jpg
Your project now has access to Phidgets!

PhidgetSBC Web Interface

Instructions

Example Code

Navigate to our Code Sample Generator to view and download code samples that are tailored to your specific device.

Language java codesample.png

Phidget Programming Basics

To learn more about the structure of the example code, visit our Phidget Programming Basics guide.

API

Phidget22 API

Deploying Applications

If you're planning to deploy your application, it should be noted that you don't strictly need the Phidget Drivers installed.

At a minimum, these three files are required:

  • phidget22.jar
  • phidget22.dll
  • phidget22java.dll

All three files can be gathered from the installation directory on a computer that has our drivers installed (e.g. C:/Program Files/Phidgets/Phidget22). Java will look for these files in several locations, including the classpath and the working folder of the project.