采用java2pas转换jar文件,费劲千辛万苦终于完成可编译版本,仅限于XE8UP1版本,仅限于可编译,在用了一些办法调用baidusdk的SDKInitialize类和方法来初始化的时候出错,不搞了。 麻烦。
将Java的Jar包和Class文件转换成Delphi的Pas文件,可视化界面工具
目录 I. 目录 1 II. java c/cpp互相调用实例(姊妹篇之一)——java调用c/cpp 4 一 先制作一个系统中有的DLL文件(cpp给出的sdk接口) 4 二 JNI 7 1、 编写java文件 7 2、 生成.h头文件 8 3、 用c/cpp实现这个头文件 9 三 测试 10 四 最后补充 11 III. java c/cpp互相调用实例(姊妹篇之二)——c/cpp调用java 11 一、 编写java代码 12 二、 编译java代码 12 三、 编写 C/C++ 代码 13 四、 运行exe 18 IV. Java JNI 编程进阶 18 一、 解决性能问题 18 二、 解决本机平台接口调用问题 19 三、 嵌入式开发应用(JNI小例子) 20 1、 新增一个基础类 22 2、 定义新类继承基础类 23 3、 编写调用类 23 4、 新增两个本地方法 24 5、 修改 RunMain 类 25 6、 新增一个方法处理java对象 26 7、 新增一个方法处理数组 29 8、 改写RunMain 32 四、 参考资料: 33 V. Eclipse+CDT+MinGW 进行JAVA调用C/C++ 34 一、 安装eclipse3.2。 34 二、 安装MinGW。 34 1、 下载MinGW 34 2、 安装 34 3、 安装版本 34 4、 选择安装的编译器 34 5、 选择安装路径,下一步 35 6、 等待下载软件 35 三、 MinGW的环境变量设置 35 1、 设置Path 35 2、 设置C_INCLUDE_PATH 35 3、 设置CPLUS_INCLUDE_PATH 35 四、 做一个小技巧修改 35 五、 安装CDT插件 36 1、 下载CDT插件 36 2、 安装CDT插件 36 六、 简单介绍CDT的使用吧 36 1、 新建一个C++项目 36 2、 输入New Project名字 36 3、 给项目新建一个的源文件 36 4、 接着出现文件添加的窗口,在File Name栏里面写上文件名 36 5、 编辑hello.cpp 37 6、 添加一个编译命令 37 七、 让我们开始进入真正的工作吧! 38 The Java side 38 1、 建立Java工程JavaHello,编写java类 38 2、 用命令生成头文件 38 The C side-Compiling the Library 40 1、 建立标准C工程Cpro,并生成dll文件 40 1) 将生成的头文件test_Hello.h拷贝到C工程Cpro下 40 2) 编写C类Hello.c,内容为: 40 3) 在C工程Cpro下建立hello.def文件(用于定义导出的函数),内容为: 40 4) 在C工程Cpro下建立makefile文件,内容为: 40 5) Make Targets 40 6) Make Targets视图下双击step1,在C工程Cpro下生成hello.o 文件。 41 7) Make Targets视图下双击step1,在C工程Cpro下生成hello.dll 文件。 41 2、 JAVA调用DLL 41 1) 将hello.dll拷贝到Java工程JavaHello下。 41 2) 运行Hello.java,则可以看到输出结果: 41 1) 将Hello.c改为Hello.cpp 41 2) 将makefile内容改为: 41 3) 其他的几乎都不用改变也可以。 42 评论: 42 VI. c++如何调用java程序 51 DemoMain.java内容如: 51 采用vc6++ IDE,采用JNI技术实现。 51 1、 编译时 51 2、 运行时 51 程序的关键在 53 VII. JNI 53 一、 定义 53 二、 设计目的 54 三、 书写步骤 54 1) 编写java程序:这里以HelloWorld为例。 54 2) 编译 55 3) 生成扩展名为h的头文件 55 4) 编写本地方法实现和由javah命令生成的头文件里面声明的方法名相同的方法。 56 5) 生成动态库 56 6) 运行程序 java HelloWorld就ok. 56 四、 调用中考虑的问题 56 1) java和c是如何互通的? 57 2) 如何将java传入的String参数转换为c的char*,然后使用? 57 3) 将c中获取的一个char*的buffer传递给java? 57 4) 不知道占用多少空间的buffer,如何传递出去呢? 58 五、 对JAVA传入数据的处理 58 1) 如果传入的是bytearray的话,作如下处理得到buffer: 58 VIII. C/C++调用JAVA类 58 一、 加载虚拟机: 59 二、 获取指定对象的类定义: 59 三、 获取要调用的方法: 59 四、 调用JAVA类方法: 60 五、 获得类属性的定义: 60 六、 数组处理: 60 七、 异常: 60 八、 多线程调用 61 Java代码 61 命令行运行:javap -s -p MyTest ,输出: 62 C代码testjava.c: 62 编译: 65 运行结果: 65
JAVA的JAR或Class生成Delphi的Native Bridge File工具
Java转Pas文件官方工具(delphi的Pas文件),请大家参考一下!
Delphi必备工具。使用JarOrClass2Pas_FlyingWang工具,讲JAR文件转换成Delphi的原生桥接文件, 这是一个窗口程序,界面友好,是一个QQ群的牛人“老猫”开发。 因为JarOrClass2Pas_FlyingWang操作简单,推荐优先使用。下面是用JarOrClass2Pas_FlyingWang根据JAR文件生成Delphi的原生桥接文件。
JarOrClass2Pas_FlyingWang V1.0.2018.112 附赠 java 转 Jar
Delphi 必备工具。使用 JarOrClass2Pas_FlyingWang 工具,将 JAR 或 Class 文件转换成 Delphi 的原生桥接文件, 这是一个窗口程序,界面友好。 因为 JarOrClass2Pas_FlyingWang 操作简单,推荐优先使用。附赠 java 转 Jar 脚本 禁止gfuchao 使用此工具。
简便方法搞定第三方SDK的Jar包 在DELPHI XE 环境下的引入,生成原生桥接文件(NativeBridge File) 所谓“原生桥接文件”,即JAR文件的定义文件,说明了存在JAR库文件里的类、类型、函数等,相当于Windows系统下的dll文件和hpp文件,原生桥接文件只是进行说明定义,具体的实现功能代码仍然在JAR文件里。 如何生成原生桥接文件?EMB给出的方法是用Java2OP.exe工具,这是一个命令行程序,使用方法详见: http://docwiki.embarcadero.com/RADStudio/XE7/en/Java2OP.exe,_the_Native_Bridge_File_Generator_for_Android
Delphi 10 Android版百度开放平台OAuth2.0(开放授权)取AccessToken delphi代码,绝对可用。 注意:1.要在project->deployment->增加\baidu_Lib\libs三个文件 2.要在project的libraries中增加\baidu_Lib\libs三个文件
Java2Pas是命令行工具,可以将Java代码(.java)转换成Delphi代码(.pas文件)
设置 5 分,是因为,骗人的版本,都设置 5 分,我这个正确版本,难道还不如骗子的版本吗? 要怪,就怪骗子吧。 骗子的版本地址:detail/joelwei/9323801 一堆好评。 但是,请大家看最早的评论。倒数第二条。 完全可以证明,他的版本,就是骗人的。 joelwei 你这个骗子要注意:不看后悔内的任何文件,都禁止你发布。
写完上一篇博客《对于《关于使用Delphi XE10 进行android开发的一些总结》的补充》考虑了一下,应该把一些在开发安卓APP时使用到JAR包的注意事项也再讲一下。 请注意:这里是一些注意事项,或说“在开发过程中可能遇到的坑”,不是具体的怎么做JAR的调用开发。 需要准备的一些工具 工欲善其事必先利其器,以下这些工具对你开发会起到帮助作用的。当然,不用工具也是可以的,只要你愿意,什么事会做不到呢。这里只讲需要什么,不讲具体使用方法,怎么使用,可以自己学习一下。 JNI桥接文件生成工具 生成Jni桥接文件的工具,当然如果你够强大,不用工具自己也是可以写桥接文件的,工具只是辅助而已。(工具
使用JarOrClass2Pas_FlyingWang工具,讲JAR文件转换成Delphi的原生桥接文件, 这是一个窗口程序,界面友好,是一个QQ群的牛人“老猫”开发。 因为JarOrClass2Pas_FlyingWang操作简单,推荐优先使用。下面是用JarOrClass2Pas_FlyingWang根据JAR文件生成Delphi的原生桥接文件情况:
Java2Pas Java代码转pas代码工具,试过,很好用的东西
Delphi 必备工具。使用 JarOrClass2Pas_FlyingWang 工具,将 JAR 或 Class 文件转换成 Delphi 的原生桥接文件, 这是一个窗口程序,界面友好。 因为 JarOrClass2Pas_FlyingWang 操作简单,推荐优先使用。附赠 java 转 Jar 脚本
C++ Builder XE7调用JAVA的JAR文件示例源码 C++ Builder XE7 use Jar file 包含: JAVA源码 C++ Builder XE7调用JAR文件示例源码 Java2OP工具 Java2Pas工具 JarOrClass2Pas_FlyingWang工具