Article View: pl.comp.lang.java
Article #418Re: Java i Unix
From: Artur Biesiadowski
Date: Thu, 20 Mar 1997 08:13
Date: Thu, 20 Mar 1997 08:13
37 lines
2359 bytes
2359 bytes
MARCIN NEMECZEK (viking@ia.agh.edu.pl) wrote: : Jak dostac sie do niestandardowych funkcji jadra UNIXa z javy ( Solaris : 2.5.1) ? : Funkcje te sa ladowane jako virtual driver ( pisane w C ). : Trzeba pisac jakies includy , czy co innego ? : Moza znalesc opis do tego na Internecie ? Nie wiem o co ci chodzi z tym virtual driver, tak wiec to pomine, jezeli chodzi o reszte to czytaj dalej. Musisz zadeklarowac klase z metoda native, skompilowac ja, utworzyc stub i header za pomoca jakiegos programiku (chyba javah ?), napisac funkcje w C pasujaca do uzyskanego w ten sposob prototypu, skompilowac ja normalnym kompilatorem C do biblioteki ladowanej dynamicznie i juz dziala. Pamietaj tylko aby na poczatku programu w javie zaladowac ta biblioteke (System.loadLibrary - nie jestem pewien sprawdz sobie). Sprawa sie komplikuje o ile chcesz z poziomu C operowac na obiektach i zmiennych javy - musisz wszystko wolac przez specjalny interfejs (popatrz na include/jni.h) Opis krok po kroku jak to zrobic dla prostych przypadkow znajdziesz w tutorialu (lezy na http://java.sun.com katalog chyba /products/jdk/1.1/tutorial , albo na ftp://ftp.javasoft.com/docs/jdk1.1/tutorial.html.*) Jezeli interesuje cie to na powaznie to musisz przebrnac przez ftp://ftp.javasoft.com/docs/jdk1.1/jni.pdf (lub ps) ) A jezeli chodzi o glos ze po to jest java zeby takimi rzeczami sie nie przejmowac to nie prawda. Sa rzeczy ktorych w javie sie nie da zrobic, a z ich powodu nie ma co rezygnowac z jezyka (wyobrazmy sobie sytuacje w ktorej trzeba sterowac robotem przez jakis interfejs szeregowy/rownolegly; caly program decyzyjny i komunikacja z uzytkownikiem moze by w javie, a samo przesylanie bajtow na RS przez malutka funkcje typu native) Artur
Technical Details
Message-ID:
<5gqrid$mka@sunrise.pg.gda.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!sunrise.pg.gda.pl!sunrise.pg.gda.pl!not-for-mailReferences:
<332FE943.40DA@ia.agh.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!sunrise.pg.gda.pl!sunrise.pg.gda.pl!not-for-mail From: abies@sunrise.pg.gda.pl (Artur Biesiadowski) Newsgroups: pl.comp.lang.java Subject: Re: Java i Unix Date: 20 Mar 1997 09:13:01 +0100 Organization: Politechnika Gdanska Lines: 37 Message-ID: <5gqrid$mka@sunrise.pg.gda.pl> References: <332FE943.40DA@ia.agh.edu.pl> NNTP-Posting-Host: sunrise.pg.gda.pl X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit