Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115

    [HELP Asprise OCR] Put the native library into the library path

    sto cercando di far funzionae Asprise ocr sul mio mac, seguendo la documentazione scaricata insieme alle librerie sono intoppato in questo passaggio:

    Put the native library into the library path

    qui il pacchetto intero
    http://asprise.com/product/ocr/download.php?lang=java

    Cosa vuol dire Put the native library into the library path ??

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Prova a stampare il valore della proprietà java.library.path e vedi dove punta :master:

    codice:
    System.out.println(System.getProperty("java.library.path"));
    Sul mio mac stampa questo:

    .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

    anche a me. Cosa vuol dire?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Virtuoid
    Cosa vuol dire?
    La stringa ".:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java" contiene una serie di path separati da :

    Stando a quanto che hai scritto (Put the native library into the library path), per funzionare Asprise OCR va a cercare la sua libreria nativa (su mac è un file .jnilib, su windows è una dll, ecc.) in uno dei path indicati in java.library.path. Quindi ti basta mettere il tuo file .jnilib in uno dei seguenti percorsi:

    .
    /Library/Java/Extensions
    /System/Library/Java/Extensions
    /usr/lib/java

    Spero di essere stato chiaro.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    chiarissimo, ma questa e' la risposta:

    Virtuoids-Computeresktop Virtuoid$ javac typing.java

    Virtuoids-Computeresktop Virtuoid$ javac typing.java
    typing.java:6: cannot find symbol
    symbol : class BufferedImage
    location: class typing
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    typing.java:6: cannot find symbol
    symbol : class File
    location: class typing
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    typing.java:6: cannot find symbol
    symbol : variable ImageIO
    location: class typing
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    3 errors

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Virtuoid
    chiarissimo, ma questa e' la risposta:

    Virtuoids-Computeresktop Virtuoid$ javac typing.java
    typing.java:6: cannot find symbol
    symbol : class BufferedImage
    location: class typing
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    typing.java:6: cannot find symbol
    symbol : class File
    location: class typing
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    typing.java:6: cannot find symbol
    symbol : variable ImageIO
    location: class typing
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    3 errors
    Questo c'entra poco con Asprise OCR... Sembra manchino un po' di import:

    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import java.io.File
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    hihi ! Scusa, prime armi Sei gentilissimo e ti ringrazio tantissimo! Vorrei sfruttare la tua pazienza ancora un po' solo per dirti che dopo aver fatto quegli import l'unico errore che mi da e':

    typing.java:8: unreported exception java.io.IOException; must be caught or declared to be thrown
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    1 error


    Cosa puo' essere?

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Virtuoid
    hihi ! Scusa, prime armi Sei gentilissimo e ti ringrazio tantissimo! Vorrei sfruttare la tua pazienza ancora un po' solo per dirti che dopo aver fatto quegli import l'unico errore che mi da e':

    typing.java:8: unreported exception java.io.IOException; must be caught or declared to be thrown
    BufferedImage image = ImageIO.read(new File("ocr.gif"));
    ^
    1 error


    Cosa puo' essere?
    Il metodo read di ImageIO potrebbe non funzionare correttamente (detto a grandi linee). Se durante la lettura ed il caricamento dell'immagine si verifica un errore (file non esistente, file corrotto, permessi non sufficienti o chissà cos'altro) il metodo te lo fa presente lanciando un eccezione (in questo caso è una IOException dove IO sta per Input/Output). Hai due possibilità: o catturi e gestisci l'eccezione o la inoltri sullo stack (tradotto: passi la patata bollente a qualcun'altro).

    Esempio di cattura di un'eccezione:

    codice:
    public void f() {
      BufferedImage image = null;
      
      try {
        image = ImageIO.read(new File("ocr.gif"));  
      } catch (IOException ex) {
        System.err.println("Errore durante la lettura dell'immagine! " + ex.getMessage());
        ex.printStackTrace();
      }
    }
    Esempio di "passaggio della patata bollente":

    codice:
    public void f() throws IOException {
      BufferedImage image = null;
      image = ImageIO.read(new File("ocr.gif"));
    }
    
    public void g() {
      try {
        f();
      }catch (IOException ex) {
        System.err.println("Il metodo che legge l'immagine mi ha passato la patata bollente, 'sticazzi!"); 
      }
    }
    In pratica catturando un'eccezione puoi cercare di rimediare all'errore che l'ha causata. Ad esempio, se vuoi aprire un file che non esiste otterai una FileNotFoundException: catturi l'eccezione, ti accorgi che manca il file, lo crei e poi tenti di nuovo...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    purtroppo non ho mai visto questi tipi di procedura... Ti posso chiedere di ripostarli aggiungendo i commenti e, se puoi, di dirmi in grandi linee come funziona il ciclo: Try {} Grazie mille!! ^^

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Virtuoid
    purtroppo non ho mai visto questi tipi di procedura... Ti posso chiedere di ripostarli aggiungendo i commenti e, se puoi, di dirmi in grandi linee come funziona il ciclo: Try {} Grazie mille!! ^^
    Ciclo try? Non si tratta di un ciclo!
    Le eccezioni fanno parte delle basi di java e non possono essere spiegate così su due righe... Oltretutto qui è anche OT: si è passati da un problema di path ad un problema di import mancanti, per finire sulle sulle eccezioni :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.