java怎么调用c++语言的写的接口

2024-04-29

1. java怎么调用c++语言的写的接口

1可以socket通信

java怎么调用c++语言的写的接口

2. java如何调用c++里面的方法?

一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:

在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。 还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。如下:

然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。
例如程序testdll.java,内容为:

用javac testdll.java编译它,会生成testdll.class。
再用javah testdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件。
二、C/C++中所需要做的工作
对于已生成的.h头文件,C/C++所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。
接上例子。我们先看一下testdll.h文件的内容:

在具体实现的时候,我们只关心两个函数原型和这里JNIEXPORT和JNICALL都是JNI的关键字,表示此函数是要被JNI调用的。而jint是以JNI为中介使JAVA的int类型与本地的int沟通的一种类型,我们可以视而不见,就当做int使用。函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。参数中,我们也只需要关心在JAVA程序中存在的参数,至于JNIEnv*和jclass我们一般没有必要去碰它。
好,下面我们用testdll.cpp文件具体实现这两个函数:

编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名称要与JAVA中需要调用的一致,这里就是goodluck.dll
把goodluck.dll拷贝到testdll.class的目录下,java testdll运行它,就可以观察到结果了。

3. 如何在C++和java之间互相调用

一步一步教你学C++和java之间互相调用:
在JAVA中调用C++的基本步骤
      (1)、编写带有native方法的java类
  (2)、使用javac命令编译所编写的java类
  (3)、使用javah命令处理类文件,生成C/C++头文件
  (4)、使用C/C++实现本地方法
  (5)、将C/C++编写的文件生成动态连接库
       (6)把生成的.dll库放到c:/windows/system32目录下

如何在C++和java之间互相调用

4. 请问在C++下如何调用java的jar包中的函数

ShellExecute(this->m_hWnd,"open","C:\\Client.jar","javaw.exe   -Xmx128m -jar Client.jar -RSystemAdmin","",SW_SHOW)

5. java写的接口怎么调用

计算机语言分类有很多,如C、C++、C#、Java、Php、Python等等,她们有各自的特性及擅长的领域,但她们各自又不是全能的。在一个稍微大型一点的项目都会用到多种语言共同完成,那么这些编程语言如何进行通信呢。什么意思呢,就是比如说我Java写的一个方法,其他编程语言要怎么去调用呢?这就是本文要探讨的问题了。
一般来说,方法层面的编程语言通信用的是网络接口形式,只暴露出形参和结果供别人调用。接口一般分为接口定义者和接口调用者,定义者可以规定接收参数的类型及返回形式,而接口定义者则只能完全按照接口定义者规定的参数进行访问。就叫是我们所说的webService(网络服务)。
以前的做法是利用XML作接口格式定义,然后通过Http做通讯和请求,如大名鼎鼎的SOAP,其实现在也是的,只不过现在流行RestFul风格的Rest接口形式,但用的还是XML+HTTP,那这两者有啥区别呢?最大的区别就是SOAP返回的主要是XML格式,有时还需要附带一些辅助文件,而Rest则还可以返回JSON类型的字符串,减少了很多繁乱的XML标签。

java写的接口怎么调用

6. 如何在JAVA里调用C++的程序呢

可以用JNI,JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。

7. 怎么实现Java调用C++代码

native,就像底下一样
public native name();可以加任何修饰符,但是不能加abstract
具体操作方法http://blog.csdn.net/funneies/article/details/8949660看看行不行

怎么实现Java调用C++代码

8. C/C++如何调用JAVA

JAVA 可以调用 native method,可以调用 C 语言在本地编译后的方法。

如果想让 C++ 调用 JAVA 程序,可以用 socket 通信,建立连接后,通过 socket 来传递命令和参数,在 JAVA 程序里根据命令调用不同的方法,并且把调用后的结果通过 socket 传回调用方界面。

在 JAVA 程序里不要用 char(两个字节) 类型传递信息,需要用 byte 类型与 C++ 程序通信。

如果用了 Visual C++ 开发工具,可以上网搜索:winsock,寻找相关资料
最新文章
热门文章
推荐阅读