From the Book: PREFACE: This book covers the Java(TM) Native Interface (JNI). It will be useful to you if you are interested in any of the following: integrating a Java application with legacy code written in languages such as C or C++ incorporating a Java virtual machine implementation into an existing application written in languages such as C or C++ implementing a Java virtual machine understanding the technical issues in language interoperability, in particular how to handle features such as garbage collection and multithreading First and foremost, the book is written for developers. You will find easy steps to get started with the JNI, informative discussions on various JNI features, and helpful tips on how to use the JNI effectively. The JNI was initially released in early 1997. The book summarizes two years of collective experience gained by engineers at Sun Microsystems as well as the vast number of developers in the Java technology community. Second, the book presents the design rationale of various JNI features. Not only is this of interest to the academic community, but a thorough understanding of the design is also a prerequisite to using the JNI effectively. Third, a part of the book is the definitive JNI specification for the Java 2 platform. JNI programmers may use the specification as a reference manual. Java virtual machine implementors must follow the specification to achieve conformance. Send comments on this specification or questions about JNI to our electronic mail address: [email protected]. For the latest on the Java 2 platform, or to get the latest Java 2 SDK release, visit ourwebsite at ...
Cited By
- Wang C, Zhang Y and Lin Z Uncovering and Exploiting Hidden APIs in Mobile Super Apps Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security, (2471-2485)
- Grulich P, Zeuch S and Markl V (2022). Babelfish, Proceedings of the VLDB Endowment, 15:2, (196-210), Online publication date: 1-Oct-2021.
- Fatmi S, Chen X, Dhamija Y, Wildes M, Tang Q and van Breugel F Probabilistic Model Checking of Randomized Java Code Model Checking Software, (157-174)
- Ling Z, Liu R, Zhang Y, Jia K, Pearson B, Fu X and Junzhou L Prison Break of Android Reflection Restriction and Defense IEEE INFOCOM 2021 - IEEE Conference on Computer Communications, (1-10)
- Buro S, Crole R and Mastroeni I On Multi-language Abstraction Static Analysis, (310-332)
- Laddad S and Sen K ScalaPy: seamless Python interoperability for cross-platform Scala programs Proceedings of the 11th ACM SIGPLAN International Symposium on Scala, (2-13)
- Abidi M and Khomh F Towards the Definition of Patterns and Code Smells for Multi-language Systems Proceedings of the European Conference on Pattern Languages of Programs 2020, (1-13)
- Grichi M, Abidi M, Guéhéneuc Y and Khomh F State of practices of Java native interface Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering, (274-283)
- Abidi M, Grichi M and Khomh F Behind the scenes Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering, (72-81)
- Ashouri M Practical Dynamic Taint Tracking for Exploiting Input Sanitization Error in Java Applications Information Security and Privacy, (494-513)
- Huang S, Guo J, Li S, Li X, Qi Y, Chow K and Huang J SafeCheck Proceedings of the 41st International Conference on Software Engineering, (889-899)
- Pape T, Felgentreff T, Niephaus F and Hirschfeld R Let them fail Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming, (1-7)
- Kim T, Hong D, Hahn S, Chun M, Lee S, Hwang J, Lee J and Kim J Fully automatic stream management for multi-streamed SSDs using program contexts Proceedings of the 17th USENIX Conference on File and Storage Technologies, (295-308)
- Grimmer M, Schatz R, Seaton C, Würthinger T, Luján M and Mössenböck H (2018). Cross-Language Interoperability in a Multi-Language Runtime, ACM Transactions on Programming Languages and Systems, 40:2, (1-43), Online publication date: 30-Jun-2018.
- Psaroudakis I, Kaestle S, Grimmer M, Goodman D, Lozi J and Harris T Analytics with smart arrays Proceedings of the Thirteenth EuroSys Conference, (1-15)
- Conejero J, Corella S, Badia R and Labarta J (2018). Task-based programming in COMPSs to converge from HPC to big data, International Journal of High Performance Computing Applications, 32:1, (45-60), Online publication date: 1-Jan-2018.
- Celik A, Vasic M, Milicevic A and Gligoric M Regression test selection across JVM boundaries Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, (809-820)
- Raghunath C, Chang T, Watson L, Jrad M, Kapania R and Kolonay R Global deterministic and stochastic optimization in a service oriented architecture Proceedings of the 25th High Performance Computing Symposium, (1-12)
- Palacios R, Rodríguez-Quintana C, Díaz A, Anguita M and Ortega J (2017). Evaluation of redundant data storage in clusters based on multi-multicast and local storage, The Journal of Supercomputing, 73:1, (576-590), Online publication date: 1-Jan-2017.
- (2016). Design and implementation of Java bindings in Open MPI, Parallel Computing, 59:C, (1-20), Online publication date: 1-Nov-2016.
- Rigger M, Grimmer M, Wimmer C, Würthinger T and Mössenböck H Bringing low-level languages to the JVM: efficient execution of LLVM IR on Truffle Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages, (6-15)
- Owsiak M, Pciennik M, Palak B, Zok T and Hoenen O (2016). Best Practices in Debugging Kepler Workflows, Procedia Computer Science, 80:C, (2332-2337), Online publication date: 1-Jun-2016.
- Lee K, Ben Salem H, Damarla T, Stechele W and Bhattacharyya S Prototyping real-time tracking systems on mobile devices Proceedings of the ACM International Conference on Computing Frontiers, (301-308)
- Sultana N, Middleton J, Overbey J and Hafiz M Understanding and fixing multiple language interoperability issues Proceedings of the 38th International Conference on Software Engineering, (772-783)
- Grimmer M, Seaton C, Schatz R, Würthinger T and Mössenböck H (2015). High-performance cross-language interoperability in a multi-language runtime, ACM SIGPLAN Notices, 51:2, (78-90), Online publication date: 11-May-2016.
- Hong S, Lee B, Kwak T, Jeon Y, Ko B, Kim Y and Kim M Mutation-based fault localization for real-world multilingual programs Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, (464-475)
- Lancia J and Bouffard G Java Card Virtual Machine Compromising from a Bytecode Verified Applet Revised Selected Papers of the 14th International Conference on Smart Card Research and Advanced Applications - Volume 9514, (75-88)
- Yang B, Kent K, Aubanel E and Taylor K A monitor-based synchronization approach for Java packed objects Proceedings of the 25th Annual International Conference on Computer Science and Software Engineering, (192-200)
- Grimmer M, Seaton C, Schatz R, Würthinger T and Mössenböck H High-performance cross-language interoperability in a multi-language runtime Proceedings of the 11th Symposium on Dynamic Languages, (78-90)
- Puffitsch W Fernando Proceedings of the 13th International Workshop on Java Technologies for Real-time and Embedded Systems, (1-9)
- Vießmann H, Scholz S, Šinkarovs A, Bainbridge B, Hamilton B and Flower S Making fortran legacy code more functional Proceedings of the 27th Symposium on the Implementation and Application of Functional Programming Languages, (1-13)
- Grimmer M, Seaton C, Würthinger T and Mössenböck H Dynamically composing languages in a modular way: supporting C extensions for dynamic languages Proceedings of the 14th International Conference on Modularity, (1-13)
- Sarisaray-Boluk P and Akkaya K (2015). Performance comparison of data reduction techniques for Wireless Multimedia Sensor Network applications, International Journal of Distributed Sensor Networks, 2015, (160-160), Online publication date: 1-Jan-2015.
- Sun M and Tan G NativeGuard Proceedings of the 2014 ACM conference on Security and privacy in wireless & mobile networks, (165-176)
- Shafiei N and Breugel F Automatic handling of native methods in Java PathFinder Proceedings of the 2014 International SPIN Symposium on Model Checking of Software, (97-100)
- Höschele M, Galeotti J and Zeller A Test generation across multiple layers Proceedings of the 7th International Workshop on Search-Based Software Testing, (1-4)
- Enck W, Gilbert P, Han S, Tendulkar V, Chun B, Cox L, Jung J, McDaniel P and Sheth A (2014). TaintDroid, ACM Transactions on Computer Systems, 32:2, (1-29), Online publication date: 1-Jun-2014.
- Li K, Reichenbach C, Smaragdakis Y, Diao Y and Csallner C SEDGE Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering, (235-245)
- Bahrdt D osmfind Proceedings of the Second ACM SIGSPATIAL International Workshop on Mobile Geographic Information Systems, (35-42)
- Sun M, Tan G, Siefers J, Zeng B and Morrisett G (2013). Bringing java's wild native world under control, ACM Transactions on Information and System Security, 16:3, (1-28), Online publication date: 1-Nov-2013.
- Hassanshahi B and Yap R JNICodejail Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (173-176)
- Grimmer M, Rigger M, Stadler L, Schatz R and Mössenböck H An efficient native function interface for Java Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (35-44)
- Choinski D and Senik M Ontology based knowledge management and learning in multi-agent system Proceedings of the 6th KES international conference on Agent and Multi-Agent Systems: technologies and applications, (65-74)
- Kawachiya K, Takeuchi M, Zakirov S and Onodera T Distributed garbage collection for managed X10 Proceedings of the 2012 ACM SIGPLAN X10 Workshop, (1-11)
- Nadera B, Chitraprasad D and Chandra V (2012). The varying faces of a program transformation systems, ACM Inroads, 3:1, (49-55), Online publication date: 1-Mar-2012.
- Osera P, Sjöberg V and Zdancewic S Dependent interoperability Proceedings of the sixth workshop on Programming languages meets program verification, (3-14)
- Doupé A, Egele M, Caillat B, Stringhini G, Yakin G, Zand A, Cavedon L and Vigna G Hit 'em where it hurts Proceedings of the 27th Annual Computer Security Applications Conference, (51-61)
- Kell S and Irwin C Virtual machines should be invisible Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11, (289-296)
- Li S and Tan G JET Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications, (345-358)
- Li S and Tan G (2011). JET, ACM SIGPLAN Notices, 46:10, (345-358), Online publication date: 18-Oct-2011.
- Dünnweber J, Mihaylov V, Glettler R, Maiborn V and Wolff H Use of HPC-Techniques for large-scale data migration Proceedings of the 2011 international conference on Parallel Processing, (408-415)
- Li D and Srisa-an W Quarantine Proceedings of the 9th International Conference on Principles and Practice of Programming in Java, (1-10)
- Köksal A, Kuncak V and Suter P Scala to the power of Z3 Proceedings of the 23rd international conference on Automated deduction, (400-406)
- Kell S Composing heterogeneous software with style Proceedings of the 1st International Workshop on Free Composition, (1-5)
- Takeuchi M, Makino Y, Kawachiya K, Horii H, Suzumura T, Suganuma T and Onodera T Compiling X10 to Java Proceedings of the 2011 ACM SIGPLAN X10 Workshop, (1-10)
- Luxenburger A, Zimmer H, Gwosdek P and Weickert J Fast PDE-Based image analysis in your pocket Proceedings of the Third international conference on Scale Space and Variational Methods in Computer Vision, (544-555)
- Suter P, Steiger R and Kuncak V Sets with cardinality constraints in satisfiability modulo theories Proceedings of the 12th international conference on Verification, model checking, and abstract interpretation, (403-418)
- Tan G JNI light Proceedings of the 8th Asian conference on Programming languages and systems, (114-130)
- Enck W, Gilbert P, Chun B, Cox L, Jung J, McDaniel P and Sheth A TaintDroid Proceedings of the 9th USENIX conference on Operating systems design and implementation, (393-407)
- Siefers J, Tan G and Morrisett G Robusta Proceedings of the 17th ACM conference on Computer and communications security, (201-211)
- Martins P and McCann J ajME Proceedings of the 3rd International Conference on Fun and Games, (48-57)
- Lee B, Wiedermann B, Hirzel M, Grimm R and McKinley K (2010). Jinn, ACM SIGPLAN Notices, 45:6, (36-49), Online publication date: 12-Jun-2010.
- Lee B, Wiedermann B, Hirzel M, Grimm R and McKinley K Jinn Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, (36-49)
- Huang T, Zeadally S, Chilamkurti N and Shieh C (2010). A programmable network address translator, ACM Transactions on Internet Technology, 10:1, (1-37), Online publication date: 1-Feb-2010.
- Li S and Tan G Finding bugs in exceptional situations of JNI programs Proceedings of the 16th ACM conference on Computer and communications security, (442-452)
- Lee B, Hirzel M, Grimm R and McKinley K Debug all your code Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications, (207-226)
- Kell S The mythical matched modules Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, (881-888)
- Lee B, Hirzel M, Grimm R and McKinley K (2009). Debug all your code, ACM SIGPLAN Notices, 44:10, (207-226), Online publication date: 25-Oct-2009.
- Kerschbaumer C, Wagner G, Wimmer C, Gal A, Steger C and Franz M SlimVM Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, (133-142)
- Yan Y, Grossman M and Sarkar V JCUDA Proceedings of the 15th International Euro-Par Conference on Parallel Processing, (887-899)
- Luís T and de Matos D High-performance high-volume layered corpora annotation Proceedings of the Third Linguistic Annotation Workshop, (99-107)
- Beesley K The Kleene Language for Weighted Finite-State Programming Proceedings of the 2009 conference on Finite-State Methods and Natural Language Processing: Post-proceedings of the 7th International Workshop FSMNLP 2008, (27-38)
- Würthinger T, Van De Vanter M and Simon D Multi-level virtual machine debugging using the java platform debugger architecture Proceedings of the 7th international Andrei Ershov Memorial conference on Perspectives of Systems Informatics, (401-412)
- Di Trapani L and Inanc T NTGsim Proceedings of the 2009 conference on American Control Conference, (402-407)
- Frampton D, Blackburn S, Cheng P, Garner R, Grove D, Moss J and Salishev S Demystifying magic Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, (81-90)
- Hatcher P, Reno M, Antoniu G and Bouge L (2009). Cluster Computing with Java, Computing in Science and Engineering, 7:2, (34-39), Online publication date: 1-Mar-2009.
- Ferrara P, Logozzo F and Fähndrich M (2008). Safer unsafe code for .NET, ACM SIGPLAN Notices, 43:10, (329-346), Online publication date: 27-Oct-2008.
- Kats L, Bravenboer M and Visser E (2008). Mixing source and bytecode, ACM SIGPLAN Notices, 43:10, (91-108), Online publication date: 27-Oct-2008.
- Ferrara P, Logozzo F and Fähndrich M Safer unsafe code for .NET Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, (329-346)
- Mäkeläinen R, Di Flora C and Mikkonen T Enhanced integration of Java to symbian OS using smart pointers Proceedings of the 6th international workshop on Java technologies for real-time and embedded systems, (38-47)
- Jansen J, Plasmeijer R and Koopman P iEditors Proceedings of the 20th international conference on Implementation and application of functional languages, (192-211)
- Tan G and Croft J An empirical security study of the native code in the JDK Proceedings of the 17th conference on Security symposium, (365-377)
- Kondoh G and Onodera T Finding bugs in java native interface programs Proceedings of the 2008 international symposium on Software testing and analysis, (109-118)
- Furr M and Foster J (2008). Checking type safety of foreign function calls, ACM Transactions on Programming Languages and Systems, 30:4, (1-63), Online publication date: 1-Jul-2008.
- Wainer G, Liu Q, Chazal J, Quinet L and Traoré M Performance analysis of web-based distributed simulation in DCD++ Proceedings of the 2008 Spring simulation multiconference, (413-420)
- Alves G, Maciel P and Lima R Modeling and evaluation of supply chains with GSPN components Proceedings of the 2nd international conference on Performance evaluation methodologies and tools, (1-10)
- Meijer E (2007). Confessions of a used programming language salesman, ACM SIGPLAN Notices, 42:10, (677-694), Online publication date: 21-Oct-2007.
- Greenfieldboyce D and Foster J (2007). Type qualifier inference for java, ACM SIGPLAN Notices, 42:10, (321-336), Online publication date: 21-Oct-2007.
- Tan G and Morrisett G (2007). Ilea, ACM SIGPLAN Notices, 42:10, (39-56), Online publication date: 21-Oct-2007.
- Hirzel M and Grimm R (2007). Jeannie, ACM SIGPLAN Notices, 42:10, (19-38), Online publication date: 21-Oct-2007.
- Meijer E Confessions of a used programming language salesman Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications, (677-694)
- Greenfieldboyce D and Foster J Type qualifier inference for java Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications, (321-336)
- Tan G and Morrisett G Ilea Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications, (39-56)
- Hirzel M and Grimm R Jeannie Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications, (19-38)
- Korsholm S and Jean P The Java legacy interface Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems, (187-195)
- Kawachiya K, Ogata K, Silva D, Onodera T, Komatsu H and Nakatani T Cloneable JVM Proceedings of the 3rd international conference on Virtual execution environments, (1-11)
- Madhoun R and Wainer G Studying the impact of web-services implementation of distributed simulation of DEVS and Cell-DEVS models Proceedings of the 2007 spring simulation multiconference - Volume 2, (267-278)
- D'Ursi A, Cavallaro L and Monga M On bytecode slicing and aspectJ interferences Proceedings of the 6th workshop on Foundations of aspect-oriented languages, (35-43)
- Burrows M The Chubby lock service for loosely-coupled distributed systems Proceedings of the 7th symposium on Operating systems design and implementation, (335-350)
- Koshutanski H, Martinelli F, Mori P, Borz L and Vaccarelli A A fine-grained and x.509-based access control system for globus Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II, (1336-1350)
- Yamauchi H and Wolczko M Writing Solaris device drivers in Java Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems, (3-es)
- Basanta-Val P, García-Valls M, Estevez-Ayres I and Delgado-Kloos C Extended portal Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, (30-37)
- Chiba Y Heap protection for Java virtual machines Proceedings of the 4th international symposium on Principles and practice of programming in Java, (103-112)
- Spoonhower D, Auerbach J, Bacon D, Cheng P and Grove D Eventrons Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation, (283-294)
- Spoonhower D, Auerbach J, Bacon D, Cheng P and Grove D (2006). Eventrons, ACM SIGPLAN Notices, 41:6, (283-294), Online publication date: 11-Jun-2006.
- Lu X and Smith S A microkernel virtual machine: Proceedings of the 2006 workshop on Programming languages and analysis for security, (47-56)
- Gervasi O, Tasso S and Laganà A Immersive molecular virtual reality based on x3d and web services Proceedings of the 6th international conference on Computational Science and Its Applications - Volume Part I, (212-221)
- Furr M and Foster J Polymorphic type inference for the JNI Proceedings of the 15th European conference on Programming Languages and Systems, (309-324)
- Hachichi A, Thomas G, Martin C, Folliot B and Patarin S A generic language for dynamic adaptation Proceedings of the 11th international Euro-Par conference on Parallel Processing, (40-49)
- Furr M and Foster J Checking type safety of foreign function calls Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, (62-72)
- Furr M and Foster J (2005). Checking type safety of foreign function calls, ACM SIGPLAN Notices, 40:6, (62-72), Online publication date: 12-Jun-2005.
- Stepanian L, Brown A, Kielstra A, Koblents G and Stoodley K Inlining java native calls at runtime Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments, (121-131)
- Geigel J and Schweppe M Theatrical storytelling in a virtual space Proceedings of the 1st ACM workshop on Story representation, mechanism and context, (39-46)
- Alliet B and Megacz A Complete translation of unsafe native code to safe bytecode Proceedings of the 2004 workshop on Interpreters, virtual machines and emulators, (32-41)
- Grechanik M, Batory D and Perry D Design of Large-Scale Polylingual Systems Proceedings of the 26th International Conference on Software Engineering, (357-366)
- Glew N, Triantafyllis S, Clerniak M, Eng M, Lewis B and Stichnoth J LIL Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium - Volume 3, (9-9)
- Cazzola W SmartMethod Proceedings of the 2004 ACM symposium on Applied computing, (1305-1309)
- Baldridge K and Greenberg J Management of web and associated grid technologies for quantum chemistry computation Proceedings of the 2003 international conference on Computational science, (111-121)
- Lu Q and Getov V (2003). Mixed-language high-performance computing for plasma simulations, Scientific Programming, 11:1, (57-66), Online publication date: 1-Jan-2003.
- Di Santo M, Frattolillo F, Russo W and Zimeo E (2002). A component-based approach to build a portable and flexible middleware for metacomputing, Parallel Computing, 28:12, (1789-1810), Online publication date: 1-Dec-2002.
- McKinley P, Tang C and Mani A (2002). A Study of Adaptive Forward Error Correction for Wireless Collaborative Computing, IEEE Transactions on Parallel and Distributed Systems, 13:9, (936-947), Online publication date: 1-Sep-2002.
- Kobayashi I, Fujiwara T, Nakano J and Yamamoto Y (2002). A Procedural and Object-Oriented Statistical Scripting Language, Computational Statistics, 17:3, (395-410), Online publication date: 1-Sep-2002.
- Migliardi M and Sunderam V Automatic Reincarnation of Deceased Plug-Ins in the HARNESS Metacomputing System Proceedings of the 16th International Parallel and Distributed Processing Symposium
- Boehm H Bounding space usage of conservative garbage collectors Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (93-100)
- Boehm H (2002). Bounding space usage of conservative garbage collectors, ACM SIGPLAN Notices, 37:1, (93-100), Online publication date: 1-Jan-2002.
- Ngo T and Smith S Implementing JNI in java for jalapeño Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, (7-7)
- Ha Y, Vanmeerbeeck G, Schaumont P, Vernalde S, Engels M, Lauwereins R and De Man H Virtual Java/FPGA interface for networked reconfiguration Proceedings of the 2001 Asia and South Pacific Design Automation Conference, (558-563)
- Bubak M, Kurzyniec D, Luszczek P and Sunderam V (2001). Creating Java to Native Code Interfaces with Janet, Scientific Programming, 9:1, (39-50), Online publication date: 1-Jan-2001.
- Lewis J, Launchbury J, Meijer E and Shields M Implicit parameters Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (108-118)
- Migliardi M and Sunderam V Heterogeneous Distributed Virtual Machines in the Harness Metacomputing Framework Proceedings of the Eighth Heterogeneous Computing Workshop
- Getov V, Gray P and Sunderam V MPI and Java-MPI Proceedings of the 1999 ACM/IEEE conference on Supercomputing, (21-es)
Index Terms
- Java Native Interface: Programmer's Guide and Reference
Recommendations
Evaluating the Java Native Interface JNI: Leveraging Existing Native Code, Libraries and Threads to a Running Java Virtual Machine
This article aims to explore JNI features and to discover fundamental operations of the Java programming language, such as arrays, objects, classes, threads and exception handling, and to illustrate these by using various algorithms and code samples. ...
Using the Java Native Interface
Special issue on JavaThe Java Native Interface (JNI) comes with the standard Java Development Kit (JDK) from Sun Microsystems. It permits Java programmers to integrate native code (currently C and C++) into their Java applications. This article will focus on how to make use ...
Evaluating the Java Native Interface JNI: Data Types and Strings
This article describes how the java native interface JNI is a powerful feature of the java platform that started to draw attention in the latter years as an efficient programming framework for building and delivering innovative technological ...