l i n u x - u s e r s - g r o u p - o f - d a v i s
L U G O D
 
Next Meeting:
December 2: Social Gathering
Next Installfest:
TBA
Latest News:
Nov. 18: Officers elected
Page last updated:
2006 Apr 21 11:58
Events
 Meetings
 Installfests
 Demos
 Photos
Services
 Library
 LERT
 Jobs
 Documents
Interact
 Mailing Lists
 - Search
 - Archives
 Chat (IRC)
 Social Networks
About Us
 Members
 Projects
 Testimonials
 Call for Speakers
 Why Not MS?
 Finances
 Sponsors

^Home
?Search
?News & RSS
?Calendar
@Contact Us
$Buy Stuff
=Printable


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. 
http://developer.kde.org/language-bindings/java/kjas/index.html
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 
JVM.

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.

http://java.sys-con.com/read/45840.htm

--Ken

-- 
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
vox-tech@lists.lugod.org
http://lists.lugod.org/mailman/listinfo/vox-tech


LinkedIn
LUGOD Group on LinkedIn
facebook
LUGOD Group 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
1105 Kennedy Place, Suite 1, Davis, CA 95616
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:
PC Memory Store
PC Memory Store donated give-aways to LUGOD in early 2008.