1、运行class文件
2、运行jar里面的一个class(含有main方法)
需要先设定classpath:
3、javac编译到指定目录
javac -d 目录 源文件
编译当前目录下所有java文件到e盘java/classes目录下:
-
javac-de:\\java\\classes./*.java
4、javadoc
-
javadoc[options][
package
][sourcecode]
-
javadoc-d./doc-encodingutf-8
-charsetutf-
8
cjlu.edu
其中-d 指明生成的文档保存位置,cjlu.edu是包名(必须列出所有包,不支持通配符),[sourcecode]省略表示生成指定包下的所有源文件的doc
-encoding 指明源文件的编码方式
-charset 指明生成的doc所用的字符集
5、jar
-
jar[options]destination[mainfest]inputfile(s)
1)、将当前目录下的.class文件压缩为一个myJar.jar文件
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虚拟机(JVM,Java Virtual Machine)是Java平台的核心组成部分,它负责执行Java程序,为Java代码提供了跨平台的运行环境。Java虚拟机的概念始于Sun Microsystems,现在由Oracle公司继续发展和维护。JVM的设计...
总结,基于Java实现的C语言编译器项目是一个富有挑战性的任务,它涉及到编译原理的深度应用和Java技术的巧妙结合。通过这个项目,开发者不仅可以深化对编译器设计的理解,还能提升在Java语言和跨平台开发方面的技能...
JDK(Java Development Kit)是Java程序设计的核心,它包括Java编程语言、Java虚拟机(JVM)以及Java标准库。而JRE(Java Runtime Environment)是JDK的一个子集,它提供了Java程序运行时所需要的环境,包括Java...
在本项目中,"基于Java实现的C语言编译器【100012136】"是一个课程设计任务,目标是构建一个能够解析并处理C语言源代码的编译器。这个编译器的实现采用了Java编程语言,这使得它具有跨平台的能力,能够在多种操作...
Java实现Tiger语言编译器是一项涉及计算机科学与软件工程领域的复杂任务,主要涉及到编译原理、Java编程语言以及一种名为Tiger的语言。Tiger是一种教学目的的中级编程语言,设计用于展示现代编译器技术的关键概念。...
1. **Java虚拟机(JVM)**:Java小型Basic编译器是用Java语言写的,因此它可以在任何安装了Java运行环境(JRE)的计算机上运行,因为Java程序依赖JVM来执行。JVM使得Java具有跨平台性,即“一次编写,到处运行”。 ...
**Java版PL0编译器**是一个实现编程语言解析与转换的工具,主要用来学习和理解编译原理。PL0是一种简单的、静态类型的、过程式的编程语言,它被设计成教学目的,便于理解和分析编译过程。在这个项目中,我们使用Java...
对于Java而言,编译器将Java源代码转换成字节码,这种字节码可以在任何安装了Java虚拟机(JVM)的平台上运行,体现了Java“一次编写,到处运行”的特性。 ### Java与编译器的关系 Java语言的编译器具有特殊性,...
Java类文件反编译器是一种工具,主要用于将Java字节码(.class文件)转换回源代码(.java文件)。这种工具对于开发者来说非常有用,因为它允许他们查看和理解已经编译的Java程序的内部工作原理,特别是当原始源代码...
它详细阐述了Java虚拟机(JVM)的工作原理,包括内存管理、类加载机制、字节码执行以及垃圾回收等核心概念。深入理解这些知识点对于提升程序性能、解决运行时问题以及设计高效的应用程序至关重要。 1. **JVM架构** ...
通过学习《JAVA虚拟机解读入门》,你将能够了解JVM如何加载和解析类,以及类加载的双亲委托模型。你还将掌握栈帧的工作方式,理解方法调用和返回的过程。此外,书中还会详细介绍垃圾收集的工作原理,包括如何判断...
Java虚拟机是Java语言的核心组成部分,它负责解析和执行Java代码,实现跨平台的“一次编写,到处运行”。通过深入学习JVM,我们可以优化程序性能、解决内存泄漏问题,以及更好地理解和调试Java应用。 首先,我们要...
本文将深入探讨Java虚拟机中的类初始化以及加载器的父委托机制。 一、类的加载 类加载是JVM启动时或运行中根据需要动态加载类到内存中的过程。这个过程分为三个阶段:加载、链接和初始化。 1. 加载:JVM通过类...
本压缩包包含的文件详细阐述了Java编程语言的各个方面以及Java虚拟机(JVM)的工作原理。 **Java语言规范** Java语言规范定义了Java程序的语法、语义和程序行为。它涵盖了以下几个关键部分: 1. **基本概念**:...
3. **反编译过程**:反编译器首先解析.class文件中的字节码,然后根据JVM规范重建出类的结构,包括类名、方法、变量等。接着,它尝试恢复源代码的语句和表达式结构,这个过程可能不完美,因为字节码可能丢失了某些源...
Java虚拟机的运行过程包括加载、验证、准备、解析、初始化等阶段,其中最重要的是解释器和JIT(Just-In-Time)编译器。解释器将字节码逐行解释执行,而JIT编译器会在运行时将热点代码编译成机器码,以提高运行效率。...
3. **编译成字节码**:通过解析源代码,编译器生成中间表示(IR),然后将其转化为Java虚拟机(JVM)可理解的字节码。字节码是一种低级但平台无关的指令集,存储在.class文件中。 4. **优化**:为了提高程序的运行...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了运行环境。学习Java虚拟机对于深入理解Java程序的执行机制至关重要。这里我们将深入探讨Java虚拟机的几个关键知识点。 1. 类加载机制:Java程序...
下面我们将详细讨论Java类反编译器的工作原理、常用工具以及相关的知识点。 1. **Java字节码与反编译** Java程序在编译后会生成字节码,这是一种中间语言,由JVM(Java虚拟机)负责解释执行。字节码并不直接对应于...
这本书的编写基于《深入理解Java虚拟机》第二版以及相关的Java规范,旨在帮助读者深入理解JVM的工作原理,并通过实践来提升技能。 首先,我们要了解Java虚拟机(JVM)的角色。JVM是Java平台的核心组件,它负责执行...