basics Java klasse, hilfe erbeten

Diskutiere basics Java klasse, hilfe erbeten im Developer Network Forum im Bereich Hardware & Software Forum; java ist nicht grad meine dömäne, aber ich versuche mich durchzukämpfen. bin eher in php , c, assembler, pascal zu hause... zum problem: ich...
  • basics Java klasse, hilfe erbeten Beitrag #1
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
java ist nicht grad meine dömäne, aber ich versuche mich durchzukämpfen. bin eher in php , c, assembler, pascal zu hause...

zum problem:
ich brauche in einem php skript ein upload vom scanner. nach einigem googeln hab ich im google cache eine java klasse gefunden mit der es geht, naja, zumindest auf einem rechner.

hier der code:
Code:
// Don't forget to comment out next line if the resulting class is run from the java root directory
package twaintest;

import java.io.File;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;

import uk.co.mmscomputing.device.scanner.Scanner;
import uk.co.mmscomputing.device.scanner.ScannerDevice;
import uk.co.mmscomputing.device.scanner.ScannerListener;
import uk.co.mmscomputing.device.scanner.ScannerIOException;
import uk.co.mmscomputing.device.scanner.ScannerIOMetadata;

public class twaintest implements ScannerListener{

  static twaintest app;  

  Scanner Scanner;
  boolean isFinished = false;

  public twaintest(String[] argv)throws ScannerIOException{
    Scanner=Scanner.getDevice();
    Scanner.addListener(this);    
    Scanner.acquire();
  }

  public void update(ScannerIOMetadata.Type type, ScannerIOMetadata metadata){
    if(type.equals(ScannerIOMetadata.ACQUIRED)){
      BufferedImage image=metadata.getImage();
      System.out.println("Have an image now!");
      try{
        ImageIO.write(image, "png", new File("mmsc_image.png"));
      }catch(Exception e){
        e.printStackTrace();
      }
    }else if(type.equals(ScannerIOMetadata.NEGOTIATE)){
      ScannerDevice device=metadata.getDevice();
      try{
//        device.setShowUserInterface(false);
//        device.setShowProgressBar(false);
//        device.setResolution(100);
      }catch(Exception e){
        e.printStackTrace();
      }
    }else if(type.equals(ScannerIOMetadata.STATECHANGE)){
      System.err.println(metadata.getStateStr());
      if(metadata.isFinished()){
        isFinished = true;
      }
    }else if(type.equals(ScannerIOMetadata.EXCEPTION)){
      metadata.getException().printStackTrace();
    }
  }

  public static void main(String[] argv){
    try{
      app=new twaintest(argv);                             // 2010-06-05
      while(!app.isFinished){                              // We need to keep the 'main' thread alive until 
        Thread.currentThread().sleep(200);                 // the native jtwain deamon thread has finished, otherwise
      }                                                    // the program is killed while the data source is still running
    }catch(Exception e){                                   // => crash inevitable
      e.printStackTrace();
    }
  }
}

dazu gehört noch eine JAR, die ich habe.

zum problem:

Code:
C:\Programme\Java\jdk1.6.0\bin>java twaintest
Exception in thread "main" java.lang.NoClassDefFoundError: twaintest (wrong name
: uk/co/mmscomputing/device/twaintest/twaintest)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

C:\Programme\Java\jdk1.6.0\bin>java twaintest.class
Exception in thread "main" java.lang.NoClassDefFoundError: twaintest/class

C:\Programme\Java\jdk1.6.0\bin>

mein kleines java verständnis sagt mir das irgend ein pfad falsch ist. aber welcher?
um wenigstens erfolg haben zu können hab ich es im bin ordner von java ausgeführt. siehe da, auf einem xp sp2 rechner läuft es, die TWAIN app des scanners startet!!
auf meinem entwicklungslaptop unter win 7 und auf dem xp sp2 rechner zu hause aber nicht, oben genannter fehler kommt...
 
  • basics Java klasse, hilfe erbeten Beitrag #2
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
hat sich erledigt.
 
Thema:

basics Java klasse, hilfe erbeten

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben