🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #418

Re: Java i Unix

#418
From: Artur Biesiadowski
Date: Thu, 20 Mar 1997 08:13
37 lines
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-mail
References: <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