Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Libreria nativa: con Java 5 tutto ok, UnsatisfiedLinkError con Java 6

    Seguendo un esempio della documentazione Apple ho realizzato una classe che richiama un metodo nativo che permette ad un programma Java di chiamare NSOpenPanel e NSSavePanel del framework Cocoa.



    Se eseguo il programma con java 1.5 funziona perfettamente, se passo a java 6 invece da questo errore:

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: /Users/alessandro/Documents/workspace/jCodeCollector/src/libSheetDelegate.jnilib: 
    	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1822)
    	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1739)
    	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    	at java.lang.System.loadLibrary(System.java:1030)
    	at com.javastaff.jsheet.JSheetDelegate.<clinit>(JSheetDelegate.java:29)
    	at com.javastaff.alessandro.jcodecollector.gui.BackupManager.restoreDatabase(BackupManager.java:119)
    	at com.javastaff.alessandro.jcodecollector.gui.JCodeCollectorGUI$30.actionPerformed(JCodeCollectorGUI.java:828)
    	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
    	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
    ...
    Questa è la riga incriminata:

    codice:
    JSheetDelegate.showSaveSheet(mainFrame, new SaveSheetListener() {
                public void saveSheetFinished(SheetEvent e) {
                    try {
                        XMLManager.backupDatabase(new File(e.getFilename()));
                    } catch (IOException ex) {
                        JOptionPane.showMessageDialog(mainFrame, "<html>Cannot backup the database.
    
    The file cannot be saved because an I/O error occurred</html>");
                    }
                }
    
                public void sheetCancelled() {
                }
            });
    Qualcuno sa spiegarmi perchè?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Risolto!

    Ci ho perso il pomeriggio per nulla, alla fine era una stupidata
    Compilando la libreria a 64bit funziona tutto correttamente
    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.