
正文
c调用java代码 c如何调用java接口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请教JNI编程中C调用Java实现中NullPointerException问题
1、java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。
2、是没有指针,但是这个错误说的是你的对象为null了,也就是说你没有创建对象就使用这个对象了,这时就会报这个错误,比如:A a;a.getUser();此时就是空指针异常。
3、Simulation Exception: The given value is less than 0.);这句代码我没用过,不知道是你自己写的还是封装的,调试嘛,多试几下。假如添加1是成功了。
4、这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。
相关问答
Q1: 写一段java代码,调用c程序,都有什么办法
要在java中调用c语言c调用java代码的库,需要使用Java提供c调用java代码了JNI。
具体调用步骤如下c调用java代码:首先创建Java文件 HelloJni.java ,并创建native方法。编译Java文件并生成java头文件。创建C语言文件,HelloWorld.c。生成动态链接库文件 libhello.so。设置动态链接库文件c调用java代码的目录。
它有一个关键字native,表明这个方法使用java以外的语言实现。方法不包括实现,因为c调用java代码我们要用c/c++语言实现它。
JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调用的库名称,如下:在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。 还需要对将要调用的方法做本地声明,关键字为native。
Q2: 如何在c++中调用java代码
C语言调用Java,还有Java调用C,都使用到JNI技术,C语言调用需要创建Java虚拟机,可查看函数JNI_CreateJavaVM、DestroyJavaVM的资料,函数声明在jni.h头文件(JDK)中。
JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就可以对Java端的代码进行操作。如,创建Java类得对象,调用Java对象的方法,获取Java对象的属性等。
是jni 从c等语言调用java的,要看你调用什么了,比如如果是java swing程序,可以用exe4j把它生成exe文件,用c去调用exe。如果是webservice,可以用soaptoolkit,是一个c++的库,可以访问WebService的,用的是soap。
Java端可以做成网络服务,方法就很多了,可以是RESTful形式、基于SOAP的WebService、或者用Netty等。C/C++端可以通过开源库libcurl调用RESTful形式的接口、可以通过gSoap调用基于SOAP的WebService接口。
如果是PC机一类的 直接调用java的方法是不现实的 但是可以调用java程序 比如用system的方式。如果是安卓 可以使用jni的相关接口 查找方法 并调用。
Q3: 如何在C/C++中调用Java
1、比如c调用java代码你可以在c语言中调用system(java -jar xxx.jar)当然,这种方法很坑爹。需要用文件或者网络来实现数据c调用java代码的传输和交换c调用java代码的介质。
2、C语言调用Java,还有Java调用C,都使用到JNI技术,C语言调用需要创建Java虚拟机,可查看函数JNI_CreateJavaVM、DestroyJavaVM的资料,函数声明在jni.h头文件(JDK)中。
3、A项目调用B发布的webservice服务即可。
4、在 Win9x 下加入 c调用java代码:“PATH=%PATH%;C:\jdk2\bin” 到AUTOEXEC.BAT文件中 在 NT /Win2000下加入 “;C:\jdk2\bin”到环境变量中。 这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。
c调用java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c如何调用java接口、c调用java代码的信息别忘了在本站进行查找喔。






