JNI

2 отговора 0 прегледа
#1

JNI

В момента разработваме система, която се нуждае от системнна информация( употреба на дика, паметта, процесора и други там работи). Пишем я на java, поради изричното желание на клиента. Само, че java не предоставя API за това. Затова и използваме Windows API функции с Visual C++ и след това ги използваме с JNI. Въпроса ми е дали има и друго решение, което да е само на java и да се избягва употребата на "native code".

Отговор
в отговор на kocko_bg #2

Re: JNI

Za windows - ima, no e grozno;

System.exec("prog "); // tazi programa ste zapishe v njakakyv XML fail kavoto ti trjabva

Mozesh da vidish i Process class

Process proc = Runtime.exec("prog");
InputStream = proc.getInputStream(); // ot tuka mozesh veche da chetesh parametrite.

posle ste se chete faila ili Stream-a i ste se vzemat parametrite. Taka e po-sigurno, stoto njama da omazesh JVM

Za Linux - napravo si chetesh /proc/ filesystem failovete koito ti trjabvat, stava na pure java

za vseki sluchai prog trjabva da e native kod na windows, sorry.

Ako iskash da razbersh kak se vzemat parametrite, viz kak stava vuv
[линк] - ima providers za vsjakakvi OS, mai daze i za MAC OS X

ako iam nesto nejasno, svirkai na mimiko AT mnet DOT bg

Pesho

Отговор
в отговор на kocko_bg #3

Re: JNI

Има решение и то е да ме наемете като програмист. Дори ще ви го направя платформено независимо колкото и да не ви се вярва.
Не ви съветвам да се набивате със JNI защото ще изядете лайната, а и приложението ще бъде ненадеждно. Един нейтив ерор и цялата виртуална машина умира.

Редактирано от bion на

Отговор