我做的项目中正要,通过Java调用很多C程序,很多资料上说使用JNI,但是JNI使用很麻烦,还常出错。前几天,看到了关于JNative的描述,下载后按照例子试了一下,觉得真是非常好用。
    但我现在遇到了三个问题:
一,如果Jnative所调用的动态库中的函数需要与用户进行交互操作,应该该怎么做呢?
比如,函数在执行过程中要用户输入一些条件,然后才能顺利执行,我使用invoke()执行动态库的函数后,由于程序没有收到用户的输入,就好像死在那里了,不知道Jnative有没有负责专门执行与用户交互的方法,我才刚开始用JNative,还对他很不熟悉,不知道它能否实现以上功能呢?二,我现在要使用java调用很多的C程序,我现在有c的源码,一定要把他们编译成动态库才能调用吗?在我用cl命令生成动态库后,使用JNative时为什么总提示我,没有库中某个函数呢?三、如果要是在Linux下,完成以上功能使用的方法和Windows下的一样吗?我是个初学者,希望能得到大家的帮助,多谢啊