Java语言可不可以使用C++类?如何使用?
Java语言可不可以使用C++类?如何使用?看清题目再回答啊,我说的是使用“C++类”,不是C++函数(我会用),也不是C++使用Java类(我也会用)。...
Java语言可不可以使用C++类?如何使用?
看清题目再回答啊,我说的是使用“C++类”,不是C++函数(我会用),也不是C++使用Java类(我也会用)。 展开
看清题目再回答啊,我说的是使用“C++类”,不是C++函数(我会用),也不是C++使用Java类(我也会用)。 展开
5个回答
展开全部
可以
不过你要写一个接口给java程序读取,你可以查查javah命令,可以把一个java类生成一个C/C++源码文件(JNI之类的),这个作用机制就是让java使用其它语言的接口。
我简单介绍一下在java使用其它语言的用法吧。
首先要建立一个java类,其中这个类一定要包含native方法,这个类建议放在一个包里
首先建立一个java类
package pack;//建立一个包
public class ConnCpp //类标识符,ConnCpp
{
public native int useCppLib();//天生方法
public native float returnFloat(int getInt);
static
{
//执行loadLibrary方法,参数是要读取dll类库的文件名
//本类静态执行该方法,也可以通过其它方式读取类库。
//注意,在C/C++编译类库的文件名一定要和这个参数一样。
System.loadLibrary("myCppLib.dll");
}
}
把这个类编译成class文件。
进入class文件目录(在最根包目录),执行javah命令,把这个class文件生成一个h文件
javah pack.ConnCpp
编译后,在最根包目录下有一个【pack_ConnCpp.h】文件,是h文件。
这样就可以使java使用C++类库了。
如果导入这个【pack_ConnCpp.h】源码提示某些头文件不存在,可以在【%JDK的安装目录%\include\】下有需要的头文件。
在【pack_ConnCpp.h】源码原有的基础上加强某些函数,实现想要的功能,也可以使用C++的类库的。
最后把源码编译成dll类库即可。
不过你要写一个接口给java程序读取,你可以查查javah命令,可以把一个java类生成一个C/C++源码文件(JNI之类的),这个作用机制就是让java使用其它语言的接口。
我简单介绍一下在java使用其它语言的用法吧。
首先要建立一个java类,其中这个类一定要包含native方法,这个类建议放在一个包里
首先建立一个java类
package pack;//建立一个包
public class ConnCpp //类标识符,ConnCpp
{
public native int useCppLib();//天生方法
public native float returnFloat(int getInt);
static
{
//执行loadLibrary方法,参数是要读取dll类库的文件名
//本类静态执行该方法,也可以通过其它方式读取类库。
//注意,在C/C++编译类库的文件名一定要和这个参数一样。
System.loadLibrary("myCppLib.dll");
}
}
把这个类编译成class文件。
进入class文件目录(在最根包目录),执行javah命令,把这个class文件生成一个h文件
javah pack.ConnCpp
编译后,在最根包目录下有一个【pack_ConnCpp.h】文件,是h文件。
这样就可以使java使用C++类库了。
如果导入这个【pack_ConnCpp.h】源码提示某些头文件不存在,可以在【%JDK的安装目录%\include\】下有需要的头文件。
在【pack_ConnCpp.h】源码原有的基础上加强某些函数,实现想要的功能,也可以使用C++的类库的。
最后把源码编译成dll类库即可。
展开全部
html是超文本志记语言 是Web的基础,它们是可供
浏览器解释浏览的文件格式,协义是http
而C++、Java则是一种对象编程语言,从编程的角度来看
html C++ Java它们三者都属于编程语言,不同的是html
是以网页的形式编写
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
浏览器解释浏览的文件格式,协义是http
而C++、Java则是一种对象编程语言,从编程的角度来看
html C++ Java它们三者都属于编程语言,不同的是html
是以网页的形式编写
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类是由自己编写的,无论是c++还是java,毕竟他们的语法还是有一定的区别的,如果你是说编译器中自带的那些库文件的话,那就只需要知道他们的功能就可以了和头文件名称就可以了,然后直接调用即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个怎么可以呢?java的编译器不是为C++做得
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询