首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过JNI从C++调用system.out.println?

如何通过JNI从C++调用system.out.println?
EN

Stack Overflow用户
提问于 2014-08-21 03:28:44
回答 1查看 2.2K关注 0票数 3

我正在试着给JNI的system.out.println打电话。我该怎么做呢?这是我到目前为止所知道的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jclass cls = env->FindClass("java/lang/System");        
jmethodID constructor = env->GetStaticMethodID(cls, "out", "()Ljava.out.PrintStream;"); 
EN

回答 1

Stack Overflow用户

发布于 2014-08-21 13:59:24

这不是一件简单的事情。

首先,正如您正在做的那样,您必须获取java.lang.System类。

该类中有一个静态成员"out",它的类型为java.io.PrintStream。

您希望调用该类的println()方法,该方法已严重重载。

通过调用println()的字符串版本来简化这一过程。所有这些都导致了一个冗长的JNI事务,但它是这样的。注意:我没有编译和运行这段代码,但它是基于我们在生产中使用的自动生成的JNI包装器代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Get system class
jclass syscls = env->FindClass("java/lang/System");
// Lookup the "out" field
jfieldID fid = env->GetStaticFieldID(syscls, "out", "Ljava/io/PrintStream;");
jobject out = env->GetStaticObjectField(syscls, fid);
// Get PrintStream class
jclass pscls = env->FindClass("java/io/PrintStream");
// Lookup printLn(String)
jmethodID mid = env->GetMethodID(pscls, "println", "(Ljava/lang/String;)V");
// Invoke the method
jchar *cppstr = // make an array of jchar (UTF-16 unsigned short encoding)
jstring str = env->NewString(cppstr, length);
env->CallVoidMethod(out, mid, str);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25417792

复制
相关文章
如何通过/proc/net/fib_trie获取ip地址
/proc/net/fib_trie文件提供了关于FIB(Forwarding Information Base,转发信息库)Trie(前缀树)的信息。其作用是高效地存储和查找路由表项。它以一种前缀树的形式组织了路由表项,其中每个节点表示一个路由前缀。通过在树中进行前缀匹配,内核可以快速找到与目标IP地址最匹配的路由表项。
姚华
2023/06/05
1.2K0
通过TOR绕过IP锁定
平时做项目或者挖SRC的过程中,在遇到扫目录或者凑低危用户名枚举等会有大量请求的情况时,总有各种WAF出来拦截,而且通过各种方式还绕不掉,只能通过换IP的形式来进行绕过。
用户1709153
2023/05/12
7970
如何修改 Kubernetes 节点 IP 地址?
本地的虚拟机搭建的 Kubernetes 环境没有固定 IP,结果节点 IP 变了,当然最简单的方式是将节点重新固定回之前的 IP 地址,但是自己头铁想去修改下集群的 IP 地址,结果一路下来踩了好多坑,压根就没那么简单~
苏州程序大白
2022/09/16
7.9K0
Golang获取随机端口和本机ip地址
l, _ := net.Listen("tcp", ":0") // listen on localhost port := l.Addr().(*net.TCPAddr).Port ip := l.Addr().(*net.TCPAddr).IP fmt.Println(ip, port) ifaces, _ := net.Interfaces() // handle err for _, i := range ifaces { addrs, _ := i.Addrs() // h
李海彬
2018/03/20
4.1K0
如何通过IP找到地址
今年为进一步规范国内的舆论控制,国家规定所有互联网平台需要显示IP归属地信息,微博、抖音、公众号等多个平台纷纷响应政策上线IP归属地功能。
IP数据云
2022/10/21
2.1K0
如何通过IP找到地址
如何通过ip地址来获取主机名字
2.在控制台命令行中输入ipconfig/all再按回车,可以在列出来的信息里面找到本机的主机名字和ip地址
vv彭
2020/10/27
14.8K0
如何通过ip地址来获取主机名字
如何通过IP地址获取用户所在城市?
在日常开发过程中,经常有通过IP去获取用户位置,或在服务器日志中查看到各种各样的ip地址,如何通过ip地址去获取用户的信息呢?比如所在城市,网络提供商是联通,移动,电信呢,通过接口我们可以实现这些功能。
申霖
2019/12/27
2.8K0
如何通过IP地址获取用户所在城市?
如何理解IP地址与协议端口
IP地址是网络中设备的唯一标识,不同的ip地址标识了一个个不同接入互联网中的设备。我们的服务器通过接入公网,便有了自己独一无二的ip地址。
KEVINGUO_CN
2020/03/17
1.3K0
如何通过一张照片来获取ip地址?
今天早上起床之后,我看到一篇关于“使用sql注入语句获取ip地址”的文章,对此我很感兴趣,就仔细阅读了一下,在读完这篇文章之后,我有了一个新的想法:通过对htaccess的利用,实现用一张照片获取他人的ip地址 在本教程中,我们将学习如何用一张照片来盗取ip地址。我的想法是通过修改.htaccess文件,将jpg文件当作php文件来解析。 下面就是我们需要向.htaccess中添加的代码: AddHandler application/x-httpd-php5 .jpg 然后将下面的代码复制到记事本中
FB客服
2018/02/07
4.2K0
如何通过一张照片来获取ip地址?
Tor安全研究:发现客户端IP地址
去年2月,我的“Tor洋葱路由服务”(Onion Service)遭受了一段时间的分布式拒绝服务攻击(DDoS),我花了好长时间对攻击进行了分析,并制订了缓解和防护策略。当时,连我为 Internet Archive (archive.org) 运行的Tor服务也被DDos攻击中断了数小时,但顶着攻击我又设法恢复了正常的运行服务。
FB客服
2020/10/27
3.1K0
Tor安全研究:发现客户端IP地址
IP 获取地址
问题 在使用springboot整合qqwy时,主要遇到两个问题:undefined1. 文件打包问题,使用maven打包时,默认是不支持.dat后缀文件打包到classpath中的undefined2. 文件读取的路径标准问题,在jar文件中,路径判断是!/的形式,而不是一般系统中/或者\,基于这样的情况使用流解决 不多说,上代码 package com.whcczk.model.utils; import cn.hutool.core.util.StrUtil; import org.apache.co
花落花相惜
2021/12/16
26K0
iOS 获取 IP 地址方法iOS 获取 IP 地址方法
一直以来我们获取IP地址方法都是直接百度一查,或者老代码里就已经存在这部分代码然后直接使用。今天归纳一下常见的两种方法以及如何选择:
韦弦zhy
2021/11/24
7.8K0
iOS 获取 IP 地址方法iOS 获取 IP 地址方法
图解 Kubernetes Pod 如何获取 IP 地址
在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都能获取 IP 地址。
我的小碗汤
2023/03/19
2.3K0
图解 Kubernetes Pod 如何获取 IP 地址
如何获取 Docker 容器的 IP 地址
查询单个容器 IP 地址: 使用下面命令可以查看容器详细信息,里面包含 IP 地址信息: docker inspect <container id> 或者使用下面命令直接输出 IP 地址信息: docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container id> 或者: docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <con
AlwaysBeta
2022/03/02
5.5K0
获取本机IP地址(自动获取不了ip地址怎么解决)
第一步:进入“网络和共享中心”(在控制面板可以进入,右单击左下角那个网络图标也可以进入),然后再点击已链接的网络,如图
全栈程序员站长
2022/08/02
11.1K0
获取本机IP地址(自动获取不了ip地址怎么解决)
iOS 获取IP地址
// retrieve the current interfaces - returns 0 on success
星宇大前端
2019/01/15
1.6K0
java获取请求的真实ip地址,获取真实ip地址,避免获取代理ip
目录 1 sql 1 sql //客户端ip HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unkn
一写代码就开心
2022/06/10
6.9K0
【RAC】如何修改SCAN IP的IP地址、名称、端口等信息
RAC 增加SCAN IP :http://blog.itpub.net/26736162/viewspace-2155652/
AiDBA宝典
2019/09/29
3K0
Kubernetes Pod 是如何获取 IP 地址的?
Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚开始使用 Kubernetes 时,还不清楚如何为每个 Pod 分配 IP 地址。他们了解各种组件如何独立工作,但不清楚这些组件如何组合在一起使用。例如,他们了解什么是 CNI 插件,但是不知道它们是如何被调用的。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都获取 IP 地址。
xcbeyond
2023/09/18
3990
Kubernetes Pod 是如何获取 IP 地址的?
看我如何通过邮箱获取IP定位
还记得那些年,邮箱钓鱼盛行,各种广告邮件钓鱼邮件层出不穷,经过邮箱防水墙能拦截一部分以外,你是否注意到了正常邮箱可能被有心人利用的姿势?本文将用一个比较难以察觉的方式获取目标的IP。
FB客服
2018/10/25
5K0
看我如何通过邮箱获取IP定位

相似问题

如何通过控制端口获取*当前*退出节点IP地址?

13

如何获取正在使用的TOR入口节点的IP地址

35

获取Cloudflare后面的TOR出口节点的IPv4地址

227

连接到多个TOR出口节点

11

如何获取ip地址的端口?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文