http://jatula.iteye.com/blog/259328地址在这里 我按上面的方法去做
把DLL文件放在JDK的BIN目录下..
然后运行.提示异常Exception in thread "main" java.lang.UnsatisfiedLinkError: com.anv.test.CtrlFtpFile.getMediaTime(Ljava/lang/String;)Ljava/lang/String;
at com.anv.test.CtrlFtpFile.getMediaTime(Native Method)
at com.anv.test.test.main(test.java:15)从没用java调用过dll
请大家指教
把DLL文件放在JDK的BIN目录下..
然后运行.提示异常Exception in thread "main" java.lang.UnsatisfiedLinkError: com.anv.test.CtrlFtpFile.getMediaTime(Ljava/lang/String;)Ljava/lang/String;
at com.anv.test.CtrlFtpFile.getMediaTime(Native Method)
at com.anv.test.test.main(test.java:15)从没用java调用过dll
请大家指教
具体的要怎么做 求解.很急..
谢谢你的帮助
那个DLL文件是Delphic写的.而且是别人写的,我对里面的内容看不太懂
这下郁闷了...还有人提到用JMF..但是看了下API.没有找到具体的方法..
包路径错了吧 这个就有可能导致没找到对应的函数
我找了一上 网上没有例子 自己看API 英语不太好..
有没有人用过JMF
com.test.Test.java
方法: String test();
要生成com_test_Test.h
对应的方法是这样的:
JNIEXPORT jstring JNICALL Java_com_test_Test_test
(JNIEnv *, jobject);在你的cpp文件里实现这个方法,类似:
JNIEXPORT jstring JNICALL Java_com_test_Test_test
(JNIEnv *env, jobject jobj)
{
return env->NewStringUTF("aaa");
}