Java语言可不可以使用C++类?如何使用?

Java语言可不可以使用C++类?如何使用?看清题目再回答啊,我说的是使用“C++类”,不是C++函数(我会用),也不是C++使用Java类(我也会用)。... Java语言可不可以使用C++类?如何使用?
看清题目再回答啊,我说的是使用“C++类”,不是C++函数(我会用),也不是C++使用Java类(我也会用)。
展开
 我来答
Smynesc
2010-10-16 · TA获得超过569个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:85.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类库即可。
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5647万
展开全部
html是超文本志记语言 是Web的基础,它们是可供

浏览器解释浏览的文件格式,协义是http

而C++、Java则是一种对象编程语言,从编程的角度来看

html C++ Java它们三者都属于编程语言,不同的是html

是以网页的形式编写

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
geiwoyigei
2010-10-11 · 超过16用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:50.5万
展开全部
类是由自己编写的,无论是c++还是java,毕竟他们的语法还是有一定的区别的,如果你是说编译器中自带的那些库文件的话,那就只需要知道他们的功能就可以了和头文件名称就可以了,然后直接调用即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
饼靓哥
2010-10-12
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
可以上网搜索JNI相关的内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帛家焮0gE
2010-10-11
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
这个怎么可以呢?java的编译器不是为C++做得
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式