JNI
2 отговора
0 прегледа
JNI
В момента разработваме система, която се нуждае от системнна информация( употреба на дика, паметта, процесора и други там работи). Пишем я на java, поради изричното желание на клиента. Само, че java не предоставя API за това. Затова и използваме Windows API функции с Visual C++ и след това ги използваме с JNI. Въпроса ми е дали има и друго решение, което да е само на java и да се избягва употребата на "native code".
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
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
Re: JNI
Има решение и то е да ме наемете като програмист. Дори ще ви го направя платформено независимо колкото и да не ви се вярва.
Не ви съветвам да се набивате със JNI защото ще изядете лайната, а и приложението ще бъде ненадеждно. Един нейтив ерор и цялата виртуална машина умира.
Не ви съветвам да се набивате със JNI защото ще изядете лайната, а и приложението ще бъде ненадеждно. Един нейтив ерор и цялата виртуална машина умира.
Редактирано от bion на