小编典典

是的,您当然可以。这是一个例子:

这是java文件:

public class InvocationHelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World!");

System.out.println("Arguments sent to this program:");

if (args.length == 0) {

System.out.println("(None)");

} else {

for (int i=0; i

System.out.print(args[i] + " ");

}

System.out.println();

}

}

}

还有一些使用它的C ++:

void invoke_class(JNIEnv* env) {

jclass helloWorldClass;

jmethodID mainMethod;

jobjectArray applicationArgs;

jstring applicationArg0;

helloWorldClass = (env)->FindClass("InvocationHelloWorld");

if(! helloWorldClass )

{

std::cerr<

return;

}

mainMethod = (env)->GetStaticMethodID(helloWorldClass, "main", "([Ljava/lang/String;)V");

if(! mainMethod )

{

std::cerr<

return;

}

applicationArgs = (env)->NewObjectArray(1, (env)->FindClass("java/lang/String"), NULL);

applicationArg0 = (env)->NewStringUTF("From-C-program");

(env)->SetObjectArrayElement(applicationArgs, 0, applicationArg0);

(env)->CallStaticVoidMethod(helloWorldClass, mainMethod, applicationArgs);

}

2020-10-15

c 调用java程序_C ++可以调用Java代码吗?相关推荐

  1. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  2. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试

    文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...

  3. intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 有用

    intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 2017年12月29日 15:04:15 佛空如水 阅读数:795 报错: 解决: 第 ...

  4. java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...

    [填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...

  5. c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?

    我在JNA试图在 Java程序中执行一些C代码时愚弄.这是我在网上找到的一个工作示例(构建路径中需要JNA): package core; import com.sun.jna.Library; im ...

  6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上

    应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...

  7. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

  8. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作

    女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...

  9. Stack Overflow : 55.9%的Java程序员想“抛弃”Java

    著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方: 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈就有 ...

最新文章

  1. python file operations
  2. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...
  3. jzoj1166-树中点对距离【点分治】
  4. Class类中的getEnclosing*、getDeclared*与getDeclaringClass的区别
  5. python 字典由值找键,从Python中的Dictionary中的值获取键
  6. Oracle的锁表与解锁
  7. 接受字符串参数,返回一个元组,并分别统计字符串中大小写的个数
  8. 陈天桥、张朝阳力挺360:腾讯不可仗势压人
  9. 双网卡同时上内外网的解决方法
  10. 用计算机弹清明上河图谱,[TIF超清] 《清明上河图》北宋 张择端 单幅画1.85GB全卷扫描...
  11. 三款Linux文件传输工具简单介绍
  12. java调用百度地图api,展示世界地图
  13. 若依前后端分离项目图片上传后访问404问题
  14. 苹果开发者账户续费 支付授权失败(终极解决方案)
  15. win7装xp双系统_UEFI新PC装Win7 32位系统:巧用”硬盘保护卡“解决
  16. 陌陌推出点赞匹配功能,动了谁的蛋糕?
  17. 同为PM,项目经理和产品经理那个才是未来的CEO?【大海午餐9】
  18. git 常用的命令行
  19. IPC和RPC的区别
  20. 多贝网 --Java后台实习生面试题

热门文章

  1. java超时结束程序_java本机进程超时
  2. 服务器cpu虚拟插槽,服务器更换cpu插槽
  3. java注册是什么意思_springcloud注册中心是什么意思?有什么作用?
  4. c++检测输入是否为数字_Go64 for Mac(检测应用是否为64位)
  5. 2k11补丁php,【西乙】西班牙人4比0 武磊替补出场险造点球
  6. python382怎么用_教你如何使用Python快速生成验证码
  7. android中设置lmargin简书,超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用...
  8. c++文件流读取一行_「软帝学院」Java挑战者专栏:IO流详解2
  9. IOS – OPenGL ES 调节图像伽马线 GPUImageGammaFilter
  10. linux 查看进程的信号,Linux 进程信号查看与控制