`

【总结】java命令解析以及编译器,虚拟机如何定位类

阅读更多

1、运行class文件

Java代码
  1. java<包名> class


2、运行jar里面的一个class(含有main方法)
需要先设定classpath:

Java代码
  1. java-cpxxx.jar class


3、javac编译到指定目录
javac -d 目录 源文件
编译当前目录下所有java文件到e盘java/classes目录下:

Java代码
  1. javac-de:\\java\\classes./*.java


4、javadoc

Java代码
  1. javadoc[options][ package ][sourcecode]
  2. javadoc-d./doc-encodingutf-8 -charsetutf- 8 cjlu.edu


其中-d 指明生成的文档保存位置,cjlu.edu是包名(必须列出所有包,不支持通配符),[sourcecode]省略表示生成指定包下的所有源文件的doc
-encoding 指明源文件的编码方式
-charset 指明生成的doc所用的字符集

5、jar

Java代码
  1. jar[options]destination[mainfest]inputfile(s)


1)、将当前目录下的.class文件压缩为一个myJar.jar文件

Java代码
  1. jarcfvmyJar.jar*. class


c: 创建一个新的jar文件
f: 指定新的jar文件名
v: 在屏幕显示执行细节

inputfile(s)可以是目录名,此时,要到此目录的父目录执行jar命令

2)、生成可执行的jar文件

此时需要在一个.mf清单文件中指定Main-Class,并将此清单打包到jar文件中
假如一个test工程结构如下:

test
|-mainfest.mf
|-com
|-cjlu
|-Main.class
|-Tool.class


则命令如下:
到test目录下执行:jar cfvm test.jar mainfest.mf com
注意这里mainfest.mf可以位于任何位置,只要路径正确就ok

即:将test工程的com文件夹下所有文件(含子目录)打包到test.jar中,这里mf文件内容如下:

Main-Class: com.cjlu.Main

注意“:”后面有一个空格,行尾要有回车符。

3)、运行jar文件
cmd下:执行java -jar test.jar

Linux, Windows下面java编译运行命令有所差别:

http://fan.iteye.com/blog/798662

java命令编译时的几种情况:(一个文件,几个文件,一个包,几个包)

http://www.360doc.com/content/10/0401/00/626267_21103753.shtml

编译器,虚拟机如何定位类:

http://hxraid.iteye.com/blog/508123

分享到:
评论

相关推荐

    java虚拟机

    Java虚拟机(JVM,Java Virtual Machine)是Java平台的核心组成部分,它负责执行Java程序,为Java代码提供了跨平台的运行环境。Java虚拟机的概念始于Sun Microsystems,现在由Oracle公司继续发展和维护。JVM的设计...

    基于java实现的C语言编译器.zip

    总结,基于Java实现的C语言编译器项目是一个富有挑战性的任务,它涉及到编译原理的深度应用和Java技术的巧妙结合。通过这个项目,开发者不仅可以深化对编译器设计的理解,还能提升在Java语言和跨平台开发方面的技能...

    Java 虚拟机面试题全面解析(干货)

    JDK(Java Development Kit)是Java程序设计的核心,它包括Java编程语言、Java虚拟机(JVM)以及Java标准库。而JRE(Java Runtime Environment)是JDK的一个子集,它提供了Java程序运行时所需要的环境,包括Java...

    基于java实现的C语言编译器【100012136】

    在本项目中,"基于Java实现的C语言编译器【100012136】"是一个课程设计任务,目标是构建一个能够解析并处理C语言源代码的编译器。这个编译器的实现采用了Java编程语言,这使得它具有跨平台的能力,能够在多种操作...

    java实现tiger语言编译器

    Java实现Tiger语言编译器是一项涉及计算机科学与软件工程领域的复杂任务,主要涉及到编译原理、Java编程语言以及一种名为Tiger的语言。Tiger是一种教学目的的中级编程语言,设计用于展示现代编译器技术的关键概念。...

    java小型basic编译器

    1. **Java虚拟机(JVM)**:Java小型Basic编译器是用Java语言写的,因此它可以在任何安装了Java运行环境(JRE)的计算机上运行,因为Java程序依赖JVM来执行。JVM使得Java具有跨平台性,即“一次编写,到处运行”。 ...

    Java版pl0编译器

    **Java版PL0编译器**是一个实现编程语言解析与转换的工具,主要用来学习和理解编译原理。PL0是一种简单的、静态类型的、过程式的编程语言,它被设计成教学目的,便于理解和分析编译过程。在这个项目中,我们使用Java...

    现代编译器的Java实现(第二版).pdf 下载

    对于Java而言,编译器将Java源代码转换成字节码,这种字节码可以在任何安装了Java虚拟机(JVM)的平台上运行,体现了Java“一次编写,到处运行”的特性。 ### Java与编译器的关系 Java语言的编译器具有特殊性,...

    java类文件反编译器

    Java类文件反编译器是一种工具,主要用于将Java字节码(.class文件)转换回源代码(.java文件)。这种工具对于开发者来说非常有用,因为它允许他们查看和理解已经编译的Java程序的内部工作原理,特别是当原始源代码...

    Java虚拟机规范 深入java虚拟机

    它详细阐述了Java虚拟机(JVM)的工作原理,包括内存管理、类加载机制、字节码执行以及垃圾回收等核心概念。深入理解这些知识点对于提升程序性能、解决运行时问题以及设计高效的应用程序至关重要。 1. **JVM架构** ...

    JAVA虚拟机解读入门

    通过学习《JAVA虚拟机解读入门》,你将能够了解JVM如何加载和解析类,以及类加载的双亲委托模型。你还将掌握栈帧的工作方式,理解方法调用和返回的过程。此外,书中还会详细介绍垃圾收集的工作原理,包括如何判断...

    实战java虚拟机

    Java虚拟机是Java语言的核心组成部分,它负责解析和执行Java代码,实现跨平台的“一次编写,到处运行”。通过深入学习JVM,我们可以优化程序性能、解决内存泄漏问题,以及更好地理解和调试Java应用。 首先,我们要...

    解析Java虚拟机中类的初始化及加载器的父委托机制共14页

    本文将深入探讨Java虚拟机中的类初始化以及加载器的父委托机制。 一、类的加载 类加载是JVM启动时或运行中根据需要动态加载类到内存中的过程。这个过程分为三个阶段:加载、链接和初始化。 1. 加载:JVM通过类...

    Java语言规范和JVM虚拟机规范.zip

    本压缩包包含的文件详细阐述了Java编程语言的各个方面以及Java虚拟机(JVM)的工作原理。 **Java语言规范** Java语言规范定义了Java程序的语法、语义和程序行为。它涵盖了以下几个关键部分: 1. **基本概念**:...

    JAVA 反编译器

    3. **反编译过程**:反编译器首先解析.class文件中的字节码,然后根据JVM规范重建出类的结构,包括类名、方法、变量等。接着,它尝试恢复源代码的语句和表达式结构,这个过程可能不完美,因为字节码可能丢失了某些源...

    java虚拟机各种版本

    Java虚拟机的运行过程包括加载、验证、准备、解析、初始化等阶段,其中最重要的是解释器和JIT(Just-In-Time)编译器。解释器将字节码逐行解释执行,而JIT编译器会在运行时将热点代码编译成机器码,以提高运行效率。...

    java编译器

    3. **编译成字节码**:通过解析源代码,编译器生成中间表示(IR),然后将其转化为Java虚拟机(JVM)可理解的字节码。字节码是一种低级但平台无关的指令集,存储在.class文件中。 4. **优化**:为了提高程序的运行...

    java虚拟机学习

    Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了运行环境。学习Java虚拟机对于深入理解Java程序的执行机制至关重要。这里我们将深入探讨Java虚拟机的几个关键知识点。 1. 类加载机制:Java程序...

    java类 反编译器

    下面我们将详细讨论Java类反编译器的工作原理、常用工具以及相关的知识点。 1. **Java字节码与反编译** Java程序在编译后会生成字节码,这是一种中间语言,由JVM(Java虚拟机)负责解释执行。字节码并不直接对应于...

    自己动手写Java虚拟机(GO语言)

    这本书的编写基于《深入理解Java虚拟机》第二版以及相关的Java规范,旨在帮助读者深入理解JVM的工作原理,并通过实践来提升技能。 首先,我们要了解Java虚拟机(JVM)的角色。JVM是Java平台的核心组件,它负责执行...

Global site tag (gtag.js) - Google Analytics