Java如何使用IDEA调用一个带参数并带有返回值的C++代码

1 篇文章 0 订阅

开发环境:
一、IDEA 2019.1.3
二、VS2010
三、JDK 1.8 X86

开发步骤:
一、编写Java代码:

package aa.bb.cc;

public class HelloCPlus {

    public static void main(String[] args){
        HelloCPlus helloCPlus = new HelloCPlus();
        int c = helloCPlus.HelloJava(3,5);
        System.out.println("这是通过调用c++代码计算3+5所得的值:"+ c);
    }

    public native int HelloJava(int a, int b);
}

二、生成.h文件

使用“WIN+R”命令输入CMD打开Windows的命令行程序,进入到项目的类目录中,
使用命令 `javah -classpath F:\JavaUseCPlus\src -jni aa.bb.cc.HelloCPlus`
即可生成HelloCPlus的.h文件(注:生成的.h文件将会存放在项目的类目录中)

在这里插入图片描述
在这里插入图片描述
生成的.h文件

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class aa_bb_cc_HelloCPlus */

#ifndef _Included_aa_bb_cc_HelloCPlus
#define _Included_aa_bb_cc_HelloCPlus
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     aa_bb_cc_HelloCPlus
 * Method:    HelloJava
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_aa_bb_cc_HelloCPlus_HelloJava
  (JNIEnv *, jobject, jint a, jint b);/* a和b两个形参需要自行添加,生成的.h文件没有两个形参名*/

#ifdef __cplusplus
}
#endif
#endif

三、编写C++代码
1、创建项目
在这里插入图片描述
在这里插入图片描述
在这里插aa入图片描述
其中 aa_bb_cc_HelloCPlus.h是之前我们使用命令行程序生成的.h文件,jni.h和jni_md.h存在于JDK的安装目录中
在这里插入图片描述
在这里插入图片描述
在创建文件后,需要将aa_bb_cc_HelloCPlus.h文件放到VS2010的安装目录中,否则项目将不能读取该头文件
在这里插入图片描述
文件创建成功!
2、编写C++代码
添加.cpp文件在这里插入图片描述
在这里插入图片描述
编写C++代码

#include "aa_bb_cc_HelloCPlus.h"
#include <iostream>
using namespace std;

JNIEXPORT jint JNICALL Java_aa_bb_cc_HelloCPlus_HelloJava
  (JNIEnv *, jobject, jint a, jint b)
{
	return a+b;
}

生成文件
在这里插入图片描述
生成成功后,在项目目录中得到我们需要的.dll文件
在这里插入图片描述

四、再次编写Java代码
1、在编写代码之前,我们需要引入.dll文件(如果JDK是64位的需要切换为32位的JDK)
在这里插入图片描述
在VM options中添加.dll文件的路径,“-Djava.library.path=F:\HelloJava\Debug”
在这里插入图片描述
编写代码

package aa.bb.cc;

public class HelloCPlus {

	//这是在之前代码的基础之上添加的代码,目的是添加.dll文件
    static {
        System.loadLibrary("HelloJava");
    }

    public static void main(String[] args){
        HelloCPlus helloCPlus = new HelloCPlus();
        int c = helloCPlus.HelloJava(3,5);
        System.out.println("这是通过调用c++代码计算3+5所得的值:"+ c);
    }

    public native int HelloJava(int a, int b);
}

点击运行
在这里插入图片描述
获得准确的值,调用完成!!!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IntelliJ IDEA一个功能强大的集成开发环境(IDE),主要用于Java开发,但也支持其他编程语言,包括C++。下面是使用IntelliJ IDEA进行C++开发的基本步骤: 1. 下载和安装IntelliJ IDEA:访问JetBrains官方网站(https://www.jetbrains.com/idea/)下载适用于您的操作系统的IntelliJ IDEA版本,并按照安装向导进行安装。 2. 安装C++插件:打开IntelliJ IDEA,点击“File”菜单,选择“Settings”(或“Preferences”),在弹出的对话框中选择“Plugins”。在插件列表中搜索并安装C++插件。 3. 创建新的C++项目:点击“File”菜单,选择“New” -> “Project”,在弹出的对话框中选择“C++”作为项目类型。然后按照向导指示完成项目设置。 4. 编写C++代码:在项目结构中,创建一个新的C++源文件(以.cpp为扩展名),然后在编辑器中编写你的C++代码。 5. 配置构建和运行选项:点击“Run”菜单,选择“Edit Configurations”,在弹出的对话框中配置您的构建和运行选项,例如指定编译器、传递命令行参数等。 6. 构建和运行:点击IDEA工具栏上的运行按钮(绿色三角形图标)来构建和运行您的C++程序。您还可以使用快捷键Ctrl+Shift+F10(Windows/Linux)或Cmd+Shift+R(Mac)来运行程序。 这些是基本的步骤来在IntelliJ IDEA使用C++进行开发。请注意,IntelliJ IDEA的主要重点是Java开发,因此对于更复杂的C++项目,可能需要使用其他专门的C++ IDE,如CLion。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值