l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2006 Apr 21 11:58

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] calling java from within C
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] calling java from within C

On Friday 21 April 2006 13:20, Peter Jay Salzman wrote:
> I'm trying to figure out how to call Java from within C.
> It appears that I have three options:
> 1. If the Java is already running as a process, there's something
> called CORBA which can be used.
> 2. JNI which appears to be most popular.
> 3. CNI which someone said was 'vastly' more efficient than JNI.

4. Spawn a separate process and communicate via stdin/stdout or via 
sockets using your own custom protocol.

5. KDE Java Applet server. 
This is how Konqueror runs applets -- no Netscape plugin needed, so it 
works out of the box on AMD64!

It really depends what you want to do. Numbers 1, 2, 4, and 5 should all 
work approximately the same conceptually because you're not compiling 
your java code to native -- it's just different APIs for talking to the 

Number 3 is the API for interfacing G++ with GCJ compiled code. i.e. 
everything's native. I think this requires C++ and doesn't work with 
pure C.

> Most of the JNI docs I've seen are for calling C from within Java,
> not the other way around which I'm more interested in.  The few
> examples of calling Java I've seen on the web seem to be outdated;
> they're from the Java 1.2 days, and I guess the interface has changed
> since then.



I usually have a GPG digital signature included as an attachment.
See http://www.gnupg.org/ for info about these digital signatures.

Attachment: pgp00002.pgp
Description: PGP signature

vox-tech mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Sunset Systems
Who graciously hosts our website & mailing lists!