社区
Java EE
帖子详情
用javah把T.class生成T.h后怎样生成T.dll文件?
Amymm
2004-06-23 06:11:01
用javah把T.class生成T.h后怎样生成T.dll文件?
...全文
95
8
打赏
收藏
用javah把T.class生成T.h后怎样生成T.dll文件?
用javah把T.class生成T.h后怎样生成T.dll文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Amymm
2004-06-30
打赏
举报
回复
我的问题就是如何把.c文件编译成.dll文件,没有vc环境,在windows下有什么方法吗?
gdqbzhaozx(皓宁) 的方法我也看到过,具体如何实现呢?
"cl -I d:\jdk1.3.1\include -I d:\jdk1.3.1\include\win32 -LD 所写的c语言程序名 -动态链接库名"
什么意思???
liusoft
2004-06-28
打赏
举报
回复
写一个.c文件,把.h文件中的所有方法实现了,然后编译成 dll即可
gdqbzhaozx
2004-06-28
打赏
举报
回复
可以写一个c程序 包含生成的头文件 然后在程序中实现要在本地方法中实现的方法.
在windows下面使用下面的语句:
cl -I d:\jdk1.3.1\include -I d:\jdk1.3.1\include\win32 -LD 所写的c语言程序名 -动态链接库名
这里面有几部分。D:\jdk1.3.1是本地的java home的路径。在include和include\win32目录下面有产生动态连接库需要的几个.h文件,包括jni.h(在所有的实现native方法的c文件里面都要include这个文件)等等。
qyflaoda
2004-06-28
打赏
举报
回复
用vc建立一个动态库的工程,把.h文件加入,然后在作个.cpp文件实现定义的方法,一编译不就完事?
Amymm
2004-06-27
打赏
举报
回复
???
Amymm
2004-06-24
打赏
举报
回复
up
CsnowerS
2004-06-24
打赏
举报
回复
vb,vc
workfish
2004-06-24
打赏
举报
回复
UP
word源码
java
-jniwebshell:jniwebshell
word源码
java
背景 笔者近日看到了这样一篇文章:《那些年我们堵住的洞 – OpenRASP纪实》 想到rasp这的类具是基于
java
、php运行期的堆栈信息进行分析,可以尝试使用jni技术进行绕过。
java
技术栈中的jni的原理是使用
java
调用c、c++函数,具体实现的思路是jsp编译为
class
文件
,该
class
通过jni技术调用另外一处
dll
来执行命令函数绕过黑名单执行命令获取回显,即可实现rasp和安全防护软件的绕过。github地址: 原理使用 以我们要实现的jsp webshell命名为test.jsp为例。由于jni技术需要先通过
java
h+.
class
文件
生成
.h开头的c头
文件
,jsp是一种特殊的
class
文件
,而jsp经过Tomcat编译
class
文件
,命名遵从test.jsp ->> org.apache.jsp.test_jsp.
class
,所以我们需要新建package为org.apache.jsp,类名为test_jsp的.
java
文件
。 package org.apache.jsp; public
class
test_jsp {
class
Jni
Java
:使用
java
h
生成
.h
文件
并完成
dll
调用
当前环境:jdk1.8、vs2015 1. 声明 当前内容主要为
java
h的使用,并完成
dll
打包操作并实现
java
调用
dll
文件
主要内容: 使用
java
h
生成
.h
文件
使用vs studio 2015实现.h
文件
并打包为
dll
使用
java
方式调用
dll
2. 使用
java
h
生成
.h
文件
java
h用于native方法的.h
文件
生成
1.创建具有native的类 public
class
Java
hTest { public void show() { System.out.println("
java
使用jni调用
dll
文件
_
Java
通过JNI调用
dll
文件
骨头的程序是
JAVA
写的,赵工的AI库是一个lib,那么强大不用太可惜了,容我想想......简单来说:0-
Java
建立需求函数模板1-使用
java
h xxx.
class
工具
生成
.h
文件
2-把jni.h、jni_md.h和刚才
生成
的.h
文件
放到VS建立的
dll
空项目里3-
生成
可以调用的
dll
大功告成详细点:例如你要用
dll
实现一个Max()函数的功能,先把这个
文件
编译成
class
文件
然后...
java
生成
头
文件
_Windows下根据
java
文件
生成
.h头
文件
教程
还是直奔主题吧。如何在 windows 系统下根据
java
文件
生成
.h 头
文件
?既然你们找到了这篇文章,相信你们也是要编译
DLL
文件
吧,这里只讲如何
生成
.h 头
文件
。首先,来看看我的 eclipse 下的
java
工程目录。1、按下 win+R 快捷键,打开“运行”程序,输入 cmd,打开命令行窗口。2、在资源管理器中,复制
java
工程的 src 目录地址:D:\WebServer\...
java
$1.
class
_
java
编译后的
文件
出现xx$1.
class
的原因及解决方式
java
编译后的
文件
名字带有$接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果例如:TestFrame$1.
class
是匿名内部类的编译结果,TestFrame$MyJob.
class
则是内部类MyJob编译后得到的.使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性补充知识:JNI之
java
h使用时报错:找不到类
文件
初学
java
,...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章