[問題] JNI執行問題

作者: white8824 (hypocrisy*)   2014-09-11 23:04:39
最近剛開始找JNI相關的資料
有到這個網址是用簡單的helloworld去讓java call c
http://blog.163.com/ct2007_km/blog/static/8550514220123273392591
我照他的步驟做
最後的指令 gcc -shared -o hello.dll HelloWorld.c 也有出現
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloWorld.print()V
這個問題 用dll export viewer 去看發現dll檔函數名Java_HelloWorld_print@8
多了@8這個碼 所以找不到
也跟著他的步驟改成下面這個指令
gcc -shared -Wl,
作者: Killercat (殺人貓™)   2014-09-12 09:28:00
我沒在windows下跑過 不過gcc多加個-static旗標看看?
作者: white8824 (hypocrisy*)   2014-09-12 14:37:00
還是不行耶 一樣的結果
作者: wildrush   2014-09-12 20:05:00
為什麼編成hello.dll可是是要去load HelloWorld.dll?

Links booklink

Contact Us: admin [ a t ] ucptt.com