Esiste una libreria Java per accedere all'API di Windows nativo? O con COM o JNI.Esiste una libreria Java per accedere all'API di Windows nativo?
risposta
Si potrebbe provare questi due, ho visto il successo con entrambi.
http://jawinproject.sourceforge.net
Il progetto di integrazione Java/Win32 (Jawin) è un libero, open source architettura per l'interoperabilità tra Java e componenti esposti attraverso Component Object modello di Microsoft (COM) o attraverso Win32 Dynamic Librerie di collegamento (DLL).
JNA fornisce programmi Java un facile accesso a librerie condivise native (DLL sul di Windows) senza scrivere nulla, ma codice-no Java JNI o codice nativo è richiesto. Questa funzionalità è paragonabile alla piattaforma/Invoke di Windows e ai tipi di codice di Python. L'accesso è dinamico in fase di runtime senza generazione del codice.
JNA consente di chiamare direttamente nelle funzioni native utilizzando il richiamo del metodo Java Java . La chiamata Java sembra proprio come nel codice nativo. La maggior parte delle chiamate non richiede alcuna gestione speciale o la configurazione di ; non è richiesto alcun codice di avviamento o codice generato .
Leggi anche qui:
http://en.wikipedia.org/wiki/Java_Native_Interface
La Java Native Interface (JNI) è un framework di programmazione che permette di codice Java in esecuzione in una Java Virtual Machine (JVM) per chiama e chiama 1 per le applicazioni native (programmi specifici su una piattaforma hardware e del sistema operativo ) e le librerie wr itten in altri linguaggi, come C, C++ e assembly.
http://en.wikipedia.org/wiki/Java_Native_Access
Java Native Access fornisce Java programmi facile accesso ai nativi condivise librerie senza utilizzare la Java Native Interface . Il design di JNA mira a fornire un accesso nativo in modo naturale con il minimo sforzo. No codice boiler o codice colla generato è richiesto.
JNA è abbastanza bello. Sono solo un principiante e l'ho trovato molto facile. Funziona non solo per l'API Win32 ma per quasi tutte le altre DLL.
Jacob è abbastanza buono sul lato COM (ma è reale COM - come si scrive in C++ - se si ha familiarità con vera programmazione COM, quindi Jacob è un gioco da ragazzi per l'uso)
JNIWrapper o ConfyJ da TeamDev.
Un'altra opzione è WinRun4J. Ha uno strato di legame nativo che mira a essere compatibile con pinvoke.net (il formato di legame nativo utilizzato in dot net). Vedi examples per ulteriori informazioni. È un po 'presto, quindi YMMV.
(completa divulgazione: lavoro sul progetto).
Un'altra opzione è JFFI - utilizzata in jruby e jython per interagire con le librerie native.
Partenza Waffle
- 1. esiste una libreria di file system usermode ext2 per Windows?
- 2. Esiste una libreria client CalDAV per Java?
- 3. Esiste una buona libreria per accedere a HBase da Python?
- 4. Esiste una libreria Java di funzioni Unix?
- 5. Esiste una buona libreria di crittografia GnuPG per Java/Scala?
- 6. Libreria Beep per Java?
- 7. Esiste una libreria Java per semplificare Google Cloud Messaging?
- 8. Esiste una libreria Java per analizzare i file PO gettext?
- 9. Esiste una libreria simile a lxml o nokogiri per Java?
- 10. Esiste una libreria AES per clojure?
- 11. Esiste già una libreria OAuth2 per Java/Android?
- 12. Esiste una libreria di hashmap per JavaScript?
- 13. Esiste una libreria Telnet per JavaScript?
- 14. Esiste una libreria Java per i wrapper di tipo di numero senza segno?
- 15. supporto di Windows nativo GSS-API in Java 6
- 16. Esiste una libreria per supportare l'autovivificazione sugli oggetti Javascript?
- 17. Libreria di valute per Java
- 18. Esiste una libreria MapReduce per Delphi?
- 19. Esiste una chiamata alla libreria per addr2line?
- 20. Esiste una libreria YAML nativa per iPhone?
- 21. Esiste una libreria Python per gestire OWL?
- 22. Esiste una libreria API Google per Node.js?
- 23. Esiste una libreria unrar per iOS?
- 24. Esiste una libreria OData Server per Java o PHP per ESPORRE OData?
- 25. Esiste una libreria Cassandra stabile per Erlang?
- 26. Qual è il modo più veloce per accedere al codice nativo da Java?
- 27. C'è una java api per accedere a bugzilla?
- 28. Libreria UPnP per Java
- 29. Libreria WebP per java?
- 30. Come accedere a una risorsa .net per una libreria java con porta IKVM
Non cercare di pignoli, ma COM espone servizi attraverso un'interfaccia ** C **. – IInspectable