javah文件(jh文件)

  • 1、jdk是什么东西啊,可以干什么吗?
  • 2、linux中怎么使用javah命令生成jni头文件
  • 3、javah是什么意思
  • 4、菜鸟问题: jdk, jar, javaw, javac, javah分别是什么??
  • 5、jni中用javah生成的头文件有什么作用

jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。

JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

JDK包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

总之,jdk并不是一个应运软件,并不能从哪里运行。编译时在任何可输入文本的软件中均可(通常用.txt记事本编译),编译好后改名.java文件,在dos系统中用 javac命令编译连接 java命令 .运行。

java程序

rk3288/frameworks/base/media/java/android/media/MediaScanner.java

文件中class 为public class MediaScanner

正常编译后会在rk3288/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes/android/media目录下生成MediaScanner.class文件。

我们进入rk3288/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes目录,使用如下命令生成jni头文件:

classes]$ javah -classpath . -jni android.media.MediaScanner

classes]$ ls android_media_MediaScanner.h

android_media_MediaScanner.h

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

jdk 是java 开发工具包。 简单来说 ,是开发java 的一个必备工具。

jar 是 java 开发完成之后,打包的结果 类似 程序的 .dll 或者 .exe

javaw 是java 运行环境中的 一个工具, 用于启动 java 或者 jar 程序。 其作用是隐藏控制台的方式, 运行java 程序。

javac 是java 开发工具包(jdk) 其中的一个工具, 用于编译 java 文件, 产生可运行的 .class java 字节码文件。\

javah 是java语言 C 头文件和 stub 文件生成器。 主要用于 java做本地调用的时候。 产生C语言的头文件。

javaw 多数是用于运行 Swing 。 或者不需要控制台的可视化程序。 比如。运行 jar 文件。

javaw -jar jar文件名称

如果运行java 文件。 只要编译好产生.class 字节码文件

然后

javaw .class文件名

调用方式,和java 命令是一样的。 区别只是不产生控制台。

Java中本地方法(native 修饰)可通过javah来生成头文件,你可以在这个头文件里实现java中定义的方法,然后你需要将生成的头文件编译,如DOS下编译得到动态连接库存XXX.dll,你在使用JAVA定义的那个本地方法时 需要加载这个dll库 然后你就可以像调其它JAVA一样调你定义的那个类的本地方法。对于已经编译过的头文件,你删除了也不会有什么影响的,只要你的dll文件还在就行!

纯手工,望采纳!

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126520.html

汽车小知识 小米SU7 今日油价 油耗计算器 电耗计算器 购置税计算器 贷款计算器 保险计算器 交通违章代码 体育新闻
(0)
简单一点的头像简单一点
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相关推荐

  • DockerPython:打造高效快速的Python开发环境

    Python作为一种高级编程语言,现在在数据分析、人工智能、Web应用等领域广泛使用。而Docker是近年来非常流行的虚拟化技术,可以让开发者轻松构建、运行和管理应用程序。本文将介…

    编程 2024-10-04
  • y.yktjg.com的详细阐述

    一、网站概述 y.yktjg.com是一个关于一卡通机构的官方网站,主要提供一卡通机构相关的业务信息、服务以及最新动态。用户可以在网站上查询办卡、充值、查询余额、挂失等等一系列一卡…

    编程 2024-10-04
  • js和c像吗,c++和js

    本文目录一览: 1、javascript的语法和C#怎么那么像呢? 2、C语言和javascript 语言相同度高吗? 3、JavaScript用的是C语言吗 javascript…

    编程 2024-10-03
  • 提高应用程序性能的全能编程开发工程师必备:自己动手实现一个高效的线程池

    一、什么是线程池 在介绍如何实现一个高效的线程池之前,我们首先需要了解线程池的概念。 线程池是一种多线程处理方式,旨在避免在应用程序中重复创建和销毁线程带来的开销,通过事先创建一定…

    编程 2024-10-03
  • javamath,javaMathsum

    本文目录一览: 1、java中Math提供的是哪个取整的方法 2、Java中怎样调用Math中的方法 3、java中的java.math包是什么? 4、Java中的Math函数 j…

    编程 2024-10-14
  • 让背景透明起来:background设置透明度的方法

    当我们想让网页背景透明时,可以利用CSS中的background属性来实现。本篇文章将详细介绍background设置透明度的方法,以帮助大家更好地设计网页。 一、背景透明的概念 …

    编程 2024-10-04
  • Oracle除法函数的详尽解析

    一、Oracle除法函数公式 Oracle数据库中的除法运算符为“/”,使用该运算符进行除法运算时,如果除数或被除数有空值(null),则结果也将为空值(null)。下面是Orac…

    编程 2024-10-03
  • CSS度量单位

    CSS(层叠样式表)中的度量单位决定了如何对元素的尺寸、间距和边距进行计算。在页面设计过程中我们经常使用这些单位来达到自己的设计目的。本篇文章将从多个角度分析并详细阐述CSS中的度…

    编程 2024-10-04
  • Linux命令:查找文件

    一、find命令 find是一个非常强大的Linux命令,可以用于查找文件和目录。它支持各种条件,比如按照文件类型、大小、创建时间、修改时间等。下面是一些常用的find命令: fi…

    编程 2024-11-08
  • 6升级默认python版本(python升级版本命令)

    本文目录一览: 1、如何设置默认启动的python版本 2、centos 中如何将python更新到最新的版本 3、python默认版本更换 4、Centos 6 升级 Pytho…

    编程 2024-10-04

发表回复

登录后才能评论