Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Java Native Interface

Index Java Native Interface

The Java Native Interface (JNI) is a programming framework that enables Java code running in a Java Virtual Machine (JVM) to call and be called by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly. [1]

26 relations: Array data structure, Assembly language, C (programming language), C++, Chain-of-responsibility pattern, Class (computer programming), Data type, GIWS (software), GlueGen, Java (programming language), Java AWT Native Interface, Java Native Access, Java Platform, Standard Edition, Java virtual machine, Just-in-time compilation, Library (computing), Object (computer science), Operating system, Platform Invocation Services, Prentice Hall, Reflection (computer programming), Software framework, String (computer science), SWIG, Type conversion, Visual J++.

Array data structure

In computer science, an array data structure, or simply an array, is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.

New!!: Java Native Interface and Array data structure · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Java Native Interface and Assembly language · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Java Native Interface and C (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Java Native Interface and C++ · See more »

Chain-of-responsibility pattern

In object-oriented design, the chain-of-responsibility pattern is a design pattern consisting of a source of command objects and a series of processing objects.

New!!: Java Native Interface and Chain-of-responsibility pattern · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: Java Native Interface and Class (computer programming) · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: Java Native Interface and Data type · See more »

GIWS (software)

GIWS is a wrapper generator intended to simplify calling Java from C or C++ by automatically generating the necessary JNI code.

New!!: Java Native Interface and GIWS (software) · See more »

GlueGen

GlueGen is a Java tool which automatically generates the Java and Java Native Interface (JNI) code needed to call C libraries from Java code.

New!!: Java Native Interface and GlueGen · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Java Native Interface and Java (programming language) · See more »

Java AWT Native Interface

Java AWT Native Interface is an interface for the Java programming language that enables rendering libraries compiled to native code to draw directly to a Java Abstract Window Toolkit (AWT) object drawing surface.

New!!: Java Native Interface and Java AWT Native Interface · See more »

Java Native Access

Java Native Access (JNA) is a community-developed library that provides Java programs easy access to native shared libraries without using the Java Native Interface.

New!!: Java Native Interface and Java Native Access · See more »

Java Platform, Standard Edition

Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments.

New!!: Java Native Interface and Java Platform, Standard Edition · See more »

Java virtual machine

A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages and compiled to Java bytecode.

New!!: Java Native Interface and Java virtual machine · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Java Native Interface and Just-in-time compilation · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Java Native Interface and Library (computing) · See more »

Object (computer science)

In computer science, an object can be a variable, a data structure, a function, or a method, and as such, is a value in memory referenced by an identifier.

New!!: Java Native Interface and Object (computer science) · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Java Native Interface and Operating system · See more »

Platform Invocation Services

Platform Invocation Services, commonly referred to as P/Invoke, is a feature of Common Language Infrastructure implementations, like Microsoft's Common Language Runtime, that enables managed code to call native code.

New!!: Java Native Interface and Platform Invocation Services · See more »

Prentice Hall

Prentice Hall is a major educational publisher owned by Pearson plc.

New!!: Java Native Interface and Prentice Hall · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: Java Native Interface and Reflection (computer programming) · See more »

Software framework

In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.

New!!: Java Native Interface and Software framework · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Java Native Interface and String (computer science) · See more »

SWIG

The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other languages like C#, Java, JavaScript, Go, Modula-3, OCaml, Octave, Scilab and Scheme.

New!!: Java Native Interface and SWIG · See more »

Type conversion

In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.

New!!: Java Native Interface and Type conversion · See more »

Visual J++

Visual J++ (pronounced "Jay Plus Plus") is Microsoft's discontinued implementation of Java.

New!!: Java Native Interface and Visual J++ · See more »

Redirects here:

JNI, Java native interface, Java native library, Native method.

References

[1] https://en.wikipedia.org/wiki/Java_Native_Interface

OutgoingIncoming
Hey! We are on Facebook now! »