[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/10 00:48 / Filesize : 168 KB / Number-of Response : 668
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★お前らJavaはJNIで組もうぜ★



1 名前:chinkasu [02/10/05 14:27]
このすれ立てても一人としてレスはいるとはおもっちゃ
ねーけどさ
2ちゃんのアフォにはこのレス荒らすことぐらいしかできないと
思ってるぜ
お前らに期待を裏切るような書き込みをリクエストする


175 名前:デフォルトの名無しさん mailto:sage [03/01/12 03:00]
はピン子のAAだったのか(w

176 名前:デフォルトの名無しさん mailto:sage [03/01/12 03:03]
国税庁のHP

177 名前:デフォルトの名無しさん mailto:sage [03/01/12 10:32]
マスコミって単純だね。
ほんと馬鹿だよな。

178 名前:デフォルトの名無しさん mailto:sage [03/01/12 10:36]
正当性を高める必要は全くないな… 知ったかぶりしていた&判決すらちゃんと読んでないな僕は。
まさか弁護士がついてるのに「本件にはプロバイダー責任法が適用され,同法の制定経緯,規制範囲等に照らすと,被告が本件各発言を削除しなかったことにつき削除義務違反はない」と主張するなんて常識的に考えられなかったので…
寝ぼけてたのかな?恥ずかしい(^^; ゴメンナサイ> 231&253

179 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:12]
   /⌒ヽ 
  /  ´_ゝ`)   IP子です。よろしこ
  |    /   
  | /| |   
  // | |  
 U  .U


180 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:14]
>626
・・・
デンパでしゅか?

181 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:27]
いえいえ、誘導どうもありがとうございます。


182 名前:デフォルトの名無しさん mailto:sage [03/01/13 15:44]
>>139
JIT様の最適化にも癖があるよーで…

183 名前:山崎渉 mailto:(^^)sage [03/01/13 18:54]
(^^)



184 名前:山崎渉 mailto:(^^)sage [03/01/15 18:08]
(^^)

185 名前:デフォルトの名無しさん mailto:age [03/01/18 00:09]
>>182
いわゆるJITってクラス境界を越えたinline化はしないのかな?
そうでもしないと限界がすぐに見えちゃう気がするけど。

最近JNIをやってるのですが、JNI Callしたあとって必ず
Exceptionのチェックをしないとダメなんですかね?
かなりウザいんですが・・・

下がりすぎてるようなのでage

186 名前:デフォルトの名無しさん [03/01/18 05:08]
eclipseでJNIを使ったプロジェクトを開発中ですが、LoadLibrary()で止まってしまいます。
dllはどこに置けばいいのでしょうか。

eclipseスレで聞いたほうがよかったのかな。

187 名前:デフォルトの名無しさん mailto:sage [03/01/18 10:02]
確かPATHの通ってるところ

188 名前:デフォルトの名無しさん mailto:sage [03/01/18 10:03]
>>185
> Exceptionのチェック
んなわけない

189 名前:デフォルトの名無しさん mailto:sage [03/01/18 10:15]
>>186
Windows が使用する DLL 検索パス
www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/_core_the_search_path_used_by_windows_to_locate_a_dll.asp

他にもレジストリとか見てたよーな気がするんだけど気のせいかも…

190 名前:デフォルトの名無しさん mailto:sage [03/01/18 11:34]
>>188
そうなの?FindClassとかGetMethodIDとかは戻り値が0だったら
エラーが起こってるのは判るけど、
CallObjectMethodとかだと戻り値だけじゃわかんないやん。

で、一度exceptionが起こると、続くJNI呼び出しはおかしくなるようです。
つかjava.exeが固まります(jdk1.4.1)。というわけで

env->CallIntMethod();
check();
env->CallObjectMthod();
check();
...

なんていうコードを書くハメになったりするわけですが、激しくダサい。

191 名前:デフォルトの名無しさん mailto:sage [03/01/18 22:10]
>>190
ttp://www.ki.rim.or.jp/~kuro/Java/JNI/JNI-05.html
なんかが参考になるかもね

192 名前:デフォルトの名無しさん mailto:sage [03/01/18 22:21]
>>190
呼び出しが例外を起こす可能性があるなら、
必ずチェックしなければならない。

188は嘘。騙された190はご愁傷さま。

193 名前:186 [03/01/18 23:50]
もいっちょお願いします。
.dllをJARに入れて配布するには、どうMANIFESTファイルを設定すればいいでしょうか。



194 名前:デフォルトの名無しさん mailto:sage [03/01/19 18:20]
>>193
>.dllをJARに入れて配布するには
無理じゃない?

195 名前:188,191 mailto:sage [03/01/19 22:17]
>>192
必死だと思われようがあえて書く。
185は "JNI Callしたあとって必ず" とあるから
"んなわけない" と書いたんですが。
例外を投げる可能性がある場合に
チェックしないといけないのは当たり前。

196 名前:デフォルトの名無しさん mailto:sage [03/01/19 22:20]
voidさんいらっしゃい。

197 名前:山崎渉 mailto:(^^)sage [03/01/23 20:11]
(^^)

198 名前:むー mailto:sage [03/01/24 04:05]
>>190
Javaメソッド呼んだ後にExceptionOccurredでチェックして例外発生して
たらC++例外投げるようなJNIEnvのラッパーみたいなの書いて、
nativeメソッド全体をtry-catchで囲んどいてラッパーから投げたC++例外
をキャッチしてJava側にさっくり戻る、みたいなことやったりしたらだめかね?


199 名前:デフォルトの名無しさん mailto:sage [03/01/24 23:46]
>>198
結局そうなりますた。
が、windowsでは動きましたがlinuxではJVMがクラッシュしますた。
例外が原因らしいことまでは分かったのですが・・・

200 名前:デフォルトの名無しさん mailto:sage [03/01/25 09:26]
>>199
そんなに甘くないのか… なんでだろう?
Linux版のJVMではJava例外の実装にC++の例外機構の何かを使って
バッティングしちゃった、とかそんな理由なんかな。
stack-unwindでJVMのスタックかどっかを破壊しちゃうとか。
core見ないとわかんなそうだけど、JVMのcore読みなんて鬱すぎる…

201 名前:デフォルトの名無しさん mailto:sage [03/01/26 06:15]
>>199
try catch なんてハイカラなもの使わずに goto するしか!

202 名前:デフォルトの名無しさん mailto:sage [03/01/26 09:25]
>>201
c++のデストラクタを活用してるコードがあるのよ・・・

203 名前:デフォルトの名無しさん mailto:sage [03/01/26 09:37]
>>200
こんなのありますた
mail.gnu.org/archive/html/bug-lib-gplusplus/2000-10/msg00004.html

ショボーン
mail.gnu.org/archive/html/bug-lib-gplusplus/2000-11/msg00006.html

ショボーン
wmf.editthispage.com/discuss/msgReader$3455?mode=topic



204 名前:デフォルトの名無しさん mailto:sage [03/01/31 00:01]
>>203
赤帽7.2とgcc2.96で、JDK1.4.1な環境だが、試したら大丈夫だたよー

205 名前:デフォルトの名無しさん mailto:sage [03/02/01 13:27]
>>204
マジですか?
つかgcc2.96ってどういうバージョンなんでしょう
本家には置いてないし・・・

206 名前:204 mailto:sage [03/02/02 07:38]
>>205
GNUでは2.96は開発版で配布に適さないといってるみたい。
ttp://gcc.gnu.org/gcc-2.96.html
でも、RedHat社のサイトにはRPMがまだあるみたいだね。
2.95や3.xと互換性はないらしいが。。。
2.95.2とか、3.2とかじゃうまくいかないのかな。
204の環境は借り物だったんで、他はわからんですわい。スマソ

207 名前:デフォルトの名無しさん mailto:age [03/02/20 17:08]
JNI通すところ自体はね。

208 名前:デフォルトの名無しさん [03/02/20 17:14]
なんでわざわざC++でつくられたバイナリをJAVAから使う必要があるのだ?
perlにしといたら?

209 名前:デフォルトの名無しさん mailto:sage [03/02/20 17:22]
>>208
なんでわざわざC++でつくられたバイナリをperlから使う必要があるのだ?

210 名前:デフォルトの名無しさん mailto:sage [03/02/20 17:40]
>>208
Javaでコーディングする部分のOSへの依存を下げるため

211 名前:デフォルトの名無しさん mailto:sage [03/02/20 17:58]
この間初めて JNI 使って Windows の CPU 使用率をとってみた。
結構簡単だった。

212 名前:デフォルトの名無しさん mailto:sage [03/02/20 19:46]
>>211
SNMP使えば、Windows でも Linux でも同じコードで CPU使用率とれるのに。。

213 名前:デフォルトの名無しさん [03/03/07 21:59]

page5.auctions.yahoo.co.jp/jp/auction/e22909695

ヤフオク出品したよ
1円スタートでマジお勧め!

「10日でおぼえるJSP/サーブレット入門教室」翔泳社





214 名前:デフォルトの名無しさん mailto:sage [03/03/07 22:05]
あげ荒らし氏ね

215 名前:電波さん mailto:sage [03/03/16 03:16]
現在VMに興味があって最近勉強しだしたところ。
このスレ結構面白いです。

JNIなんて「共有オブジェクト読んで関数呼べば良いんだろ」程度に思ってたけど
結構やること多いのね。nativeコードからのJavaVMの呼び出しなんて念頭になくって
これから調べないといけないです。
勉強になります。

216 名前:デフォルトの名無しさん [03/03/22 08:12]
勃起age

217 名前:デフォルトの名無しさん mailto:sage [03/03/22 12:57]
いろいろ書籍やWEBサイトを参考にしてるんだが
どうやってもCからJVMをロードできない。
何か根本的に間違えてるのだろうか。

218 名前:デフォルトの名無しさん [03/03/22 17:08]
>なんでわざわざC++でつくられたバイナリをJAVAから使う必要があるのだ?

あなたTYPE2のJDBCドライバを使ったこと、ありませんか?

219 名前:デフォルトの名無しさん mailto:sage [03/03/23 02:58]
Pure じゃなくても、少しくらい汚れてしまった Java の方が萌える

>>212
SNMP って ICMP じゃなかったっけ?

220 名前:デフォルトの名無しさん mailto:sage [03/03/23 08:51]
>>219
> SNMP って ICMP じゃなかったっけ?

ハァ ? プロトコルの勉強しなおした方がいいんじゃない ?
www.arkweb.co.jp/~yukio/pro_ichiran.xls

221 名前:山崎渉 mailto:(^^) [03/04/17 15:51]
(^^)

222 名前:デフォルトの名無しさん [03/04/19 13:47]
結論:全部C++で。これ最強。

223 名前:山崎渉 mailto:(^^)sage [03/04/20 03:39]
   ∧_∧
  (  ^^ )< ぬるぽ(^^)



224 名前:デフォルトの名無しさん mailto:sage [03/04/27 13:02]
JavaでHello World JNI編
ttp://www.hellohiro.com/native.htm

225 名前:山崎渉 mailto:(^^) [03/05/28 13:13]
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

226 名前:デフォルトの名無しさん mailto:sage [03/06/11 05:51]
swig使ってJNI部分を自動生成してみたんだけど結構便利そう
swig-jp.dyndns.org/

227 名前:デフォルトの名無しさん mailto:age [03/06/15 00:11]
いえいえ、誘導どうもありがとうございます。

228 名前:デフォルトの名無しさん mailto:2sf1-mcl [03/06/15 00:43]
   /⌒ヽ 
  /  ´_ゝ`)   IP子です。よろしこ
  |    /   
  | /| |   
  // | |  
 U  .U

↑ゲーム製作技術板のなんとか君みたい!
ここのマスコットキャラにしよう

229 名前:山崎 渉 mailto:(^^) [03/07/15 10:51]

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

230 名前:山崎 渉 mailto:(^^) [03/07/15 14:02]

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

231 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:52]
(^^)

232 名前:デフォルトの名無しさん [03/08/15 05:24]
こんにちは,教えてください。
趣味でUSBデバイスを作ろうとしているのですが,
汎用USBドライバがUUSBD.DLLというものを
通して利用できることがわかりました。

JNIを使えばJAVAからDLLを使うことができるのでしょうか?
JNIの使い方を調べたら,
1.JAVAでソースを書く。
2.コンパイルする。
3.ヘッダファイルを作る。
4.インクルードしてC等でDLLを作成する。
になっていました。

しかし,この場合だと,UUSBD.DLLを
自分で作り変えることになってしまうと考えるのですが,
拾ってきたDLLをそのまま使うことはできますか?

233 名前:デフォルトの名無しさん mailto:sage [03/08/15 06:06]
やったことないけど。

Cで作成したDLLからそのUUSBD.DLLをいじればいいのでは?




234 名前:デフォルトの名無しさん [03/08/15 14:26]
>>232
UUSBD.DLLを使用するプログラムを
JNIにすればいいだけではないのか?
間にかませるって言うことだ

235 名前:山崎 渉 mailto:(^^) [03/08/15 15:10]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

236 名前:デフォルトの名無しさん [03/08/16 09:32]
からあげうまうま

237 名前:デフォルトの名無しさん [03/08/17 19:13]
俺、cの知識がないからよくわかんないんだよね。
どうやったらいいの?
やっぱcの勉強しないと駄目ですか?
駄目ですよね・・・。

238 名前:デフォルトの名無しさん [03/08/17 19:16]
>>237
お前はアセンブリで充分だ。
そんな高級な言語使うな

239 名前:デフォルトの名無しさん [03/08/17 23:15]
JNI本買わないとやっぱ駄目なのかな。
Webで検索したけどほとんど情報無いよ。

240 名前:デフォルトの名無しさん mailto:sage [03/08/18 00:29]
このスレ頭から30過ぎくらいまで読んだんだけどさ。









Java次世代コボル決定!
ごめんね10年後のプログラマ達

っていうサブタイトルつけていいですか?

241 名前:デフォルトの名無しさん [03/08/18 00:42]
>>240
さびれたスレに即レスするのもなんだが、アオるにしても、下手な文章だな。

JNIは、jdk1.5を目前としているいまでは、ほとんど使う必要がないだろう。
GUI周りで、どうしても、使いたいネイティブのAPIがあるときだろうが。
SWTに関していうと、あれはかなり微妙だな。サンがクライアントサイドを本気で取り組めば、存在は消えていく。
逆に、アポーだと、IBMに完全にイニシアチブをとられる流れで、クライアントサイドはSWT一色になる可能性も、
すくないが秘めている。



242 名前:デフォルトの名無しさん [03/08/18 01:29]
>>241
Javaアプリから、WinのネイティブAPIを叩かなければならないような
仕組みを作る羽目になったときは、つかうど。

「誰だ、この仕組み考えた奴は!」と設計者を呪いながら(ワラ

243 名前:240 mailto:sage [03/08/18 02:11]
>>241
別に煽っても釣ってもないです。
JNIの存在意義と正しい使い方がわかってないのに
JNIとか叫んでる人達(>>1-30くらいで痛いほど見れます)が大杉。

必要性云々ではなくて機種依存性を正しく局所に押さえ込めてますか?
もっというとネイティブAPIをちゃんとラップして使ってますか?
っていうレベルで。>>1-30を見ると正直怪しい。
SWTとかどうでもいいよ。
コンポーネントとして成立してればその部分を移植できれば他でも動くんだからさ。





244 名前:デフォルトの名無しさん mailto:sage [03/08/18 07:49]
> JNIは、jdk1.5を目前としているいまでは、ほとんど使う必要がないだろう

何か素晴らしい仕組みが1.5には入るの?

245 名前:デフォルトの名無しさん mailto:sage [03/08/18 14:07]
swigならJNIで使うヘッダや関数を定義したファイルを作れば
自動的に定義された関数にアクセスするC言語のJNIソースと
Javaソースを自動生成してくれるのに
Java使いは誰も知らなさそうなのが残念

246 名前:デフォルトの名無しさん [03/08/18 17:09]
俺はSWINGというより、レジストリアクセスやウィンドウキャプチャとか
アーカイバDLLで圧縮処理とかそう言うレベルの仕事がしたかったんだけど。
Javaで。
無理かな?

247 名前:デフォルトの名無しさん mailto:sage [03/08/18 18:00]
>>246
swig
swig-jp.dyndns.org/exec_html

swing
java.sun.com/products/jfc/

248 名前:デフォルトの名無しさん mailto:sage [03/08/18 20:08]
Tigar (Java2 SE 1.5) のJava 言語仕様の拡張
www.mtl.t.u-tokyo.ac.jp/~nminoru/java/j2se15.html

genericsとautoboxingはうれしいな。for はなんかスクリプトっぽくて気持ち悪い。
aspectjは入らんのな。プロパティの設定は面倒くさいまんまか。

249 名前:デフォルトの名無しさん mailto:sage [03/08/18 20:48]
>>248
隼(1.4)から虎(1.5)へ〜JDK1.5について!
pc2.2ch.net/test/read.cgi/tech/1056807119/l50

【猿が】JavaニGenericsハ不要 【ソース汚す】
pc2.2ch.net/test/read.cgi/tech/1055519583/l50

あたりでやってくれ。

250 名前:246 [03/08/19 13:07]
>>247
ちょっと逝ってくる。





ただいま。

251 名前:デフォルトの名無しさん mailto:sage [03/08/19 15:23]
おかえり

252 名前:デフォルトの名無しさん [03/08/20 16:16]
age

253 名前:デフォルトの名無しさん mailto:sage [03/09/18 02:15]
sage



254 名前:デフォルトの名無しさん [03/09/25 20:58]
それでもおまいらはJNIをおいそれと使いますか?

255 名前:デフォルトの名無しさん mailto:sage [03/09/25 22:59]
java から c を呼び出すのでなく
c から java を呼び出すのに最近はまってる。

ライブラリが充実してて非常によい。
普通に c/c++ のライブラリ使えという話もあるが。

256 名前:デフォルトの名無しさん [03/09/28 06:32]
>>255
むしろ普通にJavaを使え。
JNIでスタートアップルーチンだけ用意して。

257 名前:デフォルトの名無しさん mailto:sage [03/09/28 08:12]
>>1
レスを荒らす方法を教えてください。。。

258 名前:デフォルトの名無しさん mailto:sage [03/10/01 05:33]
C言語からJavaを呼び出すのってバージョン依存激しそうに見えるんだけどそうでもない?

259 名前:デフォルトの名無しさん mailto:sage [03/10/01 23:33]
>>258
Java のバージョンとは別に JNI にもバージョンがあって
JNI 1.1 と 1.2 ではだいぶ書き方が違うけど
Java 1.2 から 1.4 まで全部 JNI 1.2 だったと思うから
バージョン依存の問題はあんまりたいしたことない。

260 名前:デフォルトの名無しさん [03/10/13 17:03]
JAVAでCDプレーヤーを作るコツを教えて下さい。難しいでしょうか?

261 名前:デフォルトの名無しさん [03/10/14 23:07]
gcj + swtでwindows用の
アプリケーションを作ろうと思っています。
waveやmidiを鳴らしたいのですが、
gcjでは実装されていません。
jniを用いたクラスライブラリは存在しないでしょうか?
よろしくお願いします。

262 名前:デフォルトの名無しさん mailto:sage [03/10/15 00:00]
win32apiのJNI用ラッパか・・・
MSが自社用JavaVM専用に作ろうとしてSunとケンカして以来、
大きなものは誰も作ってないと思う

263 名前:261 mailto:sage [03/10/17 21:03]
>262
レスありがとうございます。
自分の必要な分はwin32APIを
勉強して、なんとかできました。



264 名前:デフォルトの名無しさん mailto:sage [03/10/26 21:47]
swigつかって自分でSDLのラッパー作ってみればどうよ

265 名前:デフォルトの名無しさん mailto:sage [03/10/27 23:53]
javahでヘッダが出来るじゃないですか。んで
java_パッケージ名_クラス名_関数名(ネイティブメソッド)
ってなりますけど、既存の関数呼ぶにはやっぱりこの長い名前の関数から
呼ぶしかないですかね。教えてください。

266 名前:デフォルトの名無しさん mailto:sage [03/10/28 00:45]
>>265
swig使ったら自動的に生成してくれますよ

267 名前:265 mailto:sage [03/10/28 22:54]
自動で生成って。。。
既存の関数名では出来ないですかね?
調べてみます。

268 名前:デフォルトの名無しさん mailto:sage [03/10/31 13:49]
できないからswig使えってことじゃないの?

269 名前:デフォルトの名無しさん [03/11/06 14:32]
JAVAでC呼び出すなら最初からCで記述すればよくないですか?
何かメリットでもあるんでしょうか?

270 名前:デフォルトの名無しさん mailto:sage [03/11/06 14:36]
>>269
最終的に機械語にするんなら、なんで最初から機械語で書かないで C言語を使うのか?
ってのと同レベルの疑問だね。

271 名前:デフォルトの名無しさん mailto:sage [03/11/06 14:36]
JavaでCを使うのは既存のC言語ライブラリが長年使われているもので
実績があるもので、それを何とか再利用したいときなどにメリットがある。

けれどもJNIはJavaにとって苦肉の策。

基本はJavaで、というのが美しい。

272 名前:デフォルトの名無しさん [03/11/06 15:12]
>>271
おまえ、プログラマ?
デベロッパ用のソフトなんてJNIが絡んでるの多いぞ
そういうの作らないとわかんないとは思うけど

273 名前:デフォルトの名無しさん mailto:sage [03/11/06 15:31]
BASICから機械語呼び出すのとおんなじ
あああ懐かしい



274 名前:デフォルトの名無しさん [03/11/07 11:34]
JAVAからCを呼び出してPRINTFを使って文字を出力する単純な処理ができません。
ライブラリを作ってパスを通してもライブラリが見つからないというようなメッセージが出てしまいます。
どのようにすればいいのでしょうか?

275 名前:デフォルトの名無しさん mailto:sage [03/11/07 11:38]
>247
随分難易度の高いことしてんなー
わかったら本でも書け







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<168KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef