View Single Post
  #2   Spotlight this post!  
Unread 30-01-2012, 15:39
Chiller Chiller is offline
Registered User
AKA: Connor Christie
FRC #4095 (RoXI Robotics)
Team Role: Programmer
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Wisconsin
Posts: 118
Chiller is on a distinguished road
Re: Standalone Java Image Application

Quote:
Originally Posted by ksanger View Post
We are trying to build a standalone Java Image application that would read the camera, process the image, and post data to the Smart Dashboard. For debugging we would like to read in one of the sample images. However our code crashes using the RGBimage("filename.jpg") with a class not found exception.

We haven't found any examples of standalone java applications. Only ones that use the cRIO. Can anyone help?


Here's our simple program.

package javaimagesample;

import edu.wpi.first.wpilibj.image.ColorImage;
import edu.wpi.first.wpilibj.image.NIVisionException;
import edu.wpi.first.wpilibj.image.NIVision;
import edu.wpi.first.wpilibj.image.RGBImage;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author l241870
*/
public class JavaImageSample {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ColorImage image; // next 2 lines read image from flash on cRIO
try {
image = new RGBImage("/10ft2.jpg");
} catch (NIVisionException ex) {
logger.getLogger(JavaImageSample.class.getName()). log(Level.SEVERE, null, ex);
}
}
}

Here is the debugger output showing we error on the line
image = new RGBImage("/10ft2.jpg");
We have also tried defining the complete path to the image too.


debug:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/cldc/jna/TaskExecutor
at edu.wpi.first.wpilibj.image.NIVision.<clinit>(NIVi sion.java:29)
at edu.wpi.first.wpilibj.image.Image.<init>(Image.jav a:24)
at edu.wpi.first.wpilibj.image.ColorImage.<init>(Colo rImage.java:16)
at edu.wpi.first.wpilibj.image.RGBImage.<init>(RGBIma ge.java:32)
at javaimagesample.JavaImageSample.main(JavaImageSamp le.java:27)
Caused by: java.lang.ClassNotFoundException: com.sun.cldc.jna.TaskExecutor
at java.net.URLClassLoader$1.run(URLClassLoader.java: 366)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 23)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 56)
... 5 more
Java Result: 1
BUILD SUCCESSFUL (total time: 18 seconds)
This is usually a java version error, try and see if you are compiling in Java 7, if so then try and make it compile in Java 6.
Reply With Quote