JNI unterstützte Sprachen?

darkangel

Mitglied
Hi,
Könnte mir zufällig jemand sagen, welche Sprachen sich über das Java Native Interface alles nutzen lassen?
Leider konnte ich keine Liste oder etwas Derartiges finden.
Bisher weiß ich nur, dass sich lediglich, dass sich
C, C++, Perl, Delphi
auf diese Weiße nutzen lassen.

Danke sehr.
 
G

Guest2

Gast
Moin,

Assembler geht auch.

Imho sollte sogar jede Sprache gehen, mit der sich eine Laufzeitbibliothek bauen lässt, bei der sich in der export table / name pointer table ein Einstiegspunkt nach dem JNI Namensschema einschieben läst (z.B. Java_package_Class_foo).


Gruß,
Fancy
 

darkangel

Mitglied
Man kann mit assembler dynamische Bibliotheken erstellen?
Funktioniert die Einbindung von Haskell dann auch über JNI?
Soviel ich weiß gab es dafür irgendwann auch mal ein Projekt...
 
G

Guest2

Gast
Man kann mit assembler dynamische Bibliotheken erstellen?

klar :D

Java:
package fancy;

public class Foo {

    static {
        
        System.loadLibrary("blub");
        
    }


    public native int bar();


    public static void main(final String[] args) {

        System.out.println(new Foo().bar());

    }

}

Code:
; nasm -fobj blub.asm
; alink -oPE -dll blub

global Java_fancy_Foo_bar
export Java_fancy_Foo_bar

segment .code public USE32

Java_fancy_Foo_bar:
mov eax, 42
ret


Funktioniert die Einbindung von Haskell dann auch über JNI?
Soviel ich weiß gab es dafür irgendwann auch mal ein Projekt...

Das weis ich leider nicht, aber "irgendwie" bekommt man wohl immer eine Brücke gebaut. Ist im Zweifelsfall aber eine Frage des Aufwandes.

Gruß,
Fancy
 

Ähnliche Java Themen

Neue Themen


Oben