c 调用java程序_C ++可以调用Java代码吗?
小编典典
是的,您当然可以。这是一个例子:
这是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代码吗?相关推荐
- 编写运行最简单的java程序——使用记事本编写java程序
编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...
- 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...
- intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 有用
intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 2017年12月29日 15:04:15 佛空如水 阅读数:795 报错: 解决: 第 ...
- java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...
[填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...
- c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?
我在JNA试图在 Java程序中执行一些C代码时愚弄.这是我在网上找到的一个工作示例(构建路径中需要JNA): package core; import com.sun.jna.Library; im ...
- 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上
应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...
- 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序
编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...
- java女程序员工作_女生适合做java程序员吗 女java程序员好找工作
女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...
- Stack Overflow : 55.9%的Java程序员想“抛弃”Java
著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方: 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈就有 ...
最新文章
- python file operations
- python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...
- jzoj1166-树中点对距离【点分治】
- Class类中的getEnclosing*、getDeclared*与getDeclaringClass的区别
- python 字典由值找键,从Python中的Dictionary中的值获取键
- Oracle的锁表与解锁
- 接受字符串参数,返回一个元组,并分别统计字符串中大小写的个数
- 陈天桥、张朝阳力挺360:腾讯不可仗势压人
- 双网卡同时上内外网的解决方法
- 用计算机弹清明上河图谱,[TIF超清] 《清明上河图》北宋 张择端 单幅画1.85GB全卷扫描...
- 三款Linux文件传输工具简单介绍
- java调用百度地图api,展示世界地图
- 若依前后端分离项目图片上传后访问404问题
- 苹果开发者账户续费 支付授权失败(终极解决方案)
- win7装xp双系统_UEFI新PC装Win7 32位系统:巧用”硬盘保护卡“解决
- 陌陌推出点赞匹配功能,动了谁的蛋糕?
- 同为PM,项目经理和产品经理那个才是未来的CEO?【大海午餐9】
- git 常用的命令行
- IPC和RPC的区别
- 多贝网 --Java后台实习生面试题
热门文章
- java超时结束程序_java本机进程超时
- 服务器cpu虚拟插槽,服务器更换cpu插槽
- java注册是什么意思_springcloud注册中心是什么意思?有什么作用?
- c++检测输入是否为数字_Go64 for Mac(检测应用是否为64位)
- 2k11补丁php,【西乙】西班牙人4比0 武磊替补出场险造点球
- python382怎么用_教你如何使用Python快速生成验证码
- android中设置lmargin简书,超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用...
- c++文件流读取一行_「软帝学院」Java挑战者专栏:IO流详解2
- IOS – OPenGL ES 调节图像伽马线 GPUImageGammaFilter
- linux 查看进程的信号,Linux 进程信号查看与控制