JAVA_HOME/bin下的各个命令和Tools.jar包

在JAVA_HOME/lib文件夹下有个tools.jar文件,在jdk1.7.0_67版本里这个类接近15M。料还是很足的。那这个类是干啥的来,这个类就是JDK bin目录下的所有命令的具体的Java实现。

tools所在的层次可以看下面这个图,图片来自https://docs.oracle.com/javase/8/docs/index.html

下面的内容是https://docs.oracle.com/javase/7/docs/technotes/tools/index.html这个页面的翻译。

对每个命令做个简单的介绍,具体的细节在该页面每个命令的链接里有,感兴趣的可以查看。

General Information

下面的文档包含你获取更多的JDK tools的信息需要知道的重要信息。


Document Type


Platform


JDK File Structure


[Solaris, Linux, and OS X] [Windows]


Setting the Classpath


[Solaris, Linux, and OS X] [Windows]


How Classes are Found


[All supported platforms]

Enhancements

Basic Tools

下面这些工具是JDK的基础。这些工具是用来创建和构建应用程序用的。

Appletviewer 不使用web浏览器直接运行或者调试applet程序

Extcheck 检测Jar包冲突的工具

Jar 创建和管理Java归档文件

Java java应用程序启动器。开发环境和生产环境都使用这个。jre命令废弃了。

Javac java程序语言编译器

Javadoc API文档生成器

Javah C头文件和stub生成器。用来写本地的方法。

Javap 类文件反汇编程序。

Jdb java调试器

Jpeps java类依赖分析器

Security Tools

这些安全工具帮助你设置系统和应用的安全策略。

Keytool 管理keystore和证书

Jarsigner 生成和验证jar文件的签名

Policytool 管理策略工具的GUI工具

下面这些工具帮助你获取,显示和管理Kerberos票据。

Kinit 获取Kerberos票据的工具。

Klist 显示证书缓存和Key Table中的条目

Ktab 帮助用户管理key table中的条目的命令行工具

Internationalization Tools

这个工具帮助你创建本地化的应用程序。

Native2ascii 将文本转为Unicode Latin-1格式

Remote Method Invocation(RMI)Tools

这些工具帮助你创建通过web或者其他网络交互的应用程序。

Rmic 为远程的对象生成stub和skeleton

Rmiregistry 远程对象的注册服务

Rmid 激活RMI的系统守护进程

Serialver 返回一个类的serialVersionUID

Java IDL and RMI-IIOP Tools

创建使用OMG-standard IDL和CORBA/IIOP的应用程序的时候使用。

tnameserrv 提供名字服务的访问方式

idlj 生成OMG IDL接口对象的.java文件,使一个用Java程序语言编写的应用程序使用CORBA的函数

orbd 为客户端透明的定位和调用一个CORBA服务器环境中持久化了的对象提供支持。ORBA用来代替瞬时命名服务(Transient Naming Service),tnameserv。ORBD包含一个瞬时命名服务和一个持久命名服务。Orbd工具统一一个Server管理的两个功能,一个彼此写作的命名服务,和一个引导名字服务器。当与servertool一起使用时,如果一个客户端享访问服务器,可以使用Server管理器定位,注册和激活一个服务器。

servertool 为应用程序编写者提供一个注册,注销,启动和关闭一个server的易用的接口

Java Deployment Tools

部署Java应用程序和applet相关的工具。

Javapackager 执行打包应用程序和签名Java和JavaFx应用程序相关的工作。

Pack200 使用java的gzip压缩器将一个Jar文件转换为一个压缩的pack200文件。压缩之后的打包文件是高压缩率的JAR文件,可以直接被部署,节省宽带,减少下载时间。

Unpack200 将一个用pack200打包的文件转为一个Jar文件

Java Web Start Tools

Java Web 安装相关的命令。

Javaws 启动一个Java Web的安装和设置各种选项的命令行工具。

Java Troubleshooting,Profiling,Monitoringand Management Tools

Jconsole 一个符合JMX规范的图形化工具,可以用来监控Java虚拟机。可以监控本地和远程的JVM。也可以监控和管理一个应用程序。

Java Web Services Tools

Schemagen Schema生成器

Wsgen 生成JAX-WS可移植的构建的工具

Wsimport 生成JAX-WS可一直的构建的工具

Xjc 绑定XML的Java架构的编译器

Monitoring Tools

你可以使用下面的工具来监控JVM的性能。下面描述的工具都是未证实的,实验性的。在将来的JDK版本中可能不再可用。

这些工具支持除了window98和windows me之外的所有的平台。

Jcmd 实验性的:JVM诊断命令工具。发送一个诊断命令请求给一个JVM。

Jps   实验性的:JVM进程状态工具-列出目标系统中被监测的HotSpot虚拟机。

Jstat 实验性的:JVM统计监控工具-附加到一个被监测的HotSpotJVM中,然后收集和记录命令行中指定的性能统计数据。

Jstatd 实验性的:JVM jstat守护进程。启动一个RMI服务器应用程序,监控被监测的HotSpot JVM的创建和终止。提供一个接口允许远程监控工具附加到本地正在运行的JVM中。

Troubleshooting Tools

下面这些工具用来执行特定的troubleshooting工作。下面的工具事实上是未证实的,实验性的。在将来的版本中可能不在可用。下述的有些工具目前在window平台中不可用。

Jinfo 实验性的:Java的配置信息。打印给定进程或者核心文件或者一个远程调试服务器的配置信息。

Jhat 实验性的:堆栈转储浏览器。在堆栈转储文件上启动一个web服务器(例如,jmap -dump),允许堆栈被浏览。

Jmap 实验性的:Java的内存映射。打印共享的对象内存映射或者给定进程、核心文件和远程调试服务器的堆栈内存细节。

Jsadebugd 实验性的:可靠性。Java的代理调试守护进程。附加到一个进程、核心文件或者作为一个调试服务器。

Jstack 实验性的。Java堆栈跟踪。打印一个给定的进程中一个线程、核心文件或者远程调试服务器的堆栈。

Scripting Tools

下面这些工具用来与运行可以与java平台交互的脚本。

Jjs 运行Nashorn命令行脚本的shell

Jrunscript 实验性的:Java脚本的Shell。运行一个脚本。这个工具事实上是未证实的,实验性的。在将来的JDK版本中可能不在可用。

时间: 2024-08-05 07:03:43

JAVA_HOME/bin下的各个命令和Tools.jar包的相关文章

java应用程序远程登录linux并执行其命令(ssh jar包)

http://www.ganymed.ethz.ch/ssh2/在这个网址下载一个调用ssh和scp命令的jar包. 然后,就可以写程序了.将上面的jar包导入MyEclipse,下面是一个类的实例代码. package hh; import java.io.BufferedReader;     import java.io.IOException;     import java.io.InputStream;    import java.io.InputStreamReader; imp

关于在eclipse下的mapreduce工程打包成jar包的问题(包含第三方jar包)

这个问题也是在开发项目中经常遇到的一个问题,网上提供了很多方法,但是我发现很多并不适用,这里推荐两种方法,一种肯定没问题,就是比较麻烦,另一种是适用FatJar来打包,但是我没成功,原因估计出在ubuntu下的eclipse导入插件可能和windows下面的不一样 方式一: 将所有的第三方jar包放到主节点和从节点的目录hadoop-share-hadoop-cmmon-lib下,重启hadoop集群,这样第三方jar包就和hadoop里面的jar包一样启动了,这是我通过启动日志发现的,启动日志

eclipse下开发mapreduce需要导入的jar包

1./usr/local/hadoop/share/hadoop/mapreduce下的所有jar包(子文件夹下的jar包不用)2./usr/local/hadoop/share/hadoop/common下的hadoop-common-2.7.2.jar3./usr/local/hadoop/share/hadoop/common/lib下的commons-cli-1.2.jar 原文地址:https://www.cnblogs.com/wxd136/p/10055875.html

用命令将本地jar包导入到本地maven仓库

[**前情提要**]在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的jar包,这是我们就需要使用命令行将需要导入本地仓库中的jar包导入本地仓库,使得项目依赖本地仓库中的代码. ----- 例如我们需要将下面pom文件中的jar包引入本地仓库 ```xml com.eelve todo 1.0 ``` ---- 导入命令 ```xml mvn install:install-file -Dfile=D:\link\lib\todo-1.0.jar -Dgrou

通过命令行将第三方jar包上传到Nexus3

1. Nexus2 才支持通过网页上传文件,Nexus3不支持,只能通过命令行 2. 在 Maven 默认 settings.xml 添加如下配置: 1 <server> 2 <id>gs-releases</id> 3 <username>user</username> 4 <password>password</password> 5 </server> 3. 执行命令: 1 mvn deploy:depl

eclipse下maven管理web开发,jar包无法编译出来的问题

问题: 使用maven创建spring的web项目,debug之后报错: ...classNotFoundException: org.springframework.web.context.ContextLoaderListener..., context都找不到,也就是说可能不是部分没有编译出来,可能是所有jar都没有编译出来.想办法找到了tomcat的编译目录,查看编译文件,果然没有任何引入的jar包.那么现状就是:项目的maven dependencies是有jar包的,可是编译的时候没

Java 命令行运行jar包

nohup  java -jar XX.jar >temp.text & nohup 客户端关闭,后台继续运行 & 客户端关闭,后台停止运行 temp.text 是存控制台文件 , 使用  tail -f temp.text 实时查看

java命令行引入jar包

编译: E:/>javac -cp e:/jdom.jar test1.java 执行: E:/>java -classpath e:/jdom.jar; test1

安装java之后,找不到tools.jar 和dt.jar

可能很多初学者和我一样,在初次接触java开发的过程中,急于看到最终的结果,匆匆在网上下载了jdk之后,点击安装,结果等安装完,开始配置classpath时,发现jdk/lib下面根本就没有 tools.jar 和dt.jar 这两个包.作者在首次遇到这样的问题时,以为是下载的包有问题,于是重新下载了之后再安装,结果还是老样子.我相信你现在很可能遇到了类似的问题.好吧,那你就接着往下看,耐心一点. 问题的根本原因,可能是你和我一样,没有弄清两个概念:JDK和JRE.JDK是java开发核心组件,