Windows命令行环境下java,jar,javac编译演练
2014-07-24 13:49
211 查看
Windows命令行环境下java,jar,javac编译演练
[参考] jar,java,javac 命令详解 (http://blog.csdn.net/emili/article/details/5749254)
Windows命令行环境下javac,java,jar编译、打包、运行演练的例子使用的是《Java编程思想.第四版》的generics/coffee代码。演练过程中我将CoffeeGenerator.java文件重命名为了Hello.java文件,然后增加了一个World.java调用Hello这个class;World.java的代码如下:
//: generics/coffee/World.java
// Generate different types of Coffee:
import generics.coffee.*;
import java.util.*;
import net.mindview.util.*;
public class World
{
private int size = 0;
public static void main(String[] args) {
Hello gen = new Hello();
for(int i = 0; i < 5; i++)
System.out.println(gen.next());
System.out.println("--------------------");
}
} /* Output:
Americano 0
Latte 1
Americano 2
Mocha 3
Mocha 4
Breve 5
Americano 6
Latte 7
Cappuccino 8
Cappuccino 9
*///:~
【步骤一】 编译第一个jar的java文件
\rookie\mina\hello>javac net\mindview\util\*.java
【步骤二】 生成第一个jar包
\rookie\mina\hello>jar cvf utils.jar net\mindview\util\*.class
标明清单(manifest)
增加:net/mindview/util/BasicGenerator.class(读入= 990) (写出= 501)(压缩了 49%)
增加:net/mindview/util/BinaryFile.class(读入= 865) (写出= 537)(压缩了 37%)
增加:net/mindview/util/CollectionData.class(读入= 823) (写出= 434)(压缩了 47%)
...
增加:net/mindview/util/Tuple.class(读入= 1805) (写出= 512)(压缩了 71%)
增加:net/mindview/util/TwoTuple.class(读入= 768) (写出= 418)(压缩了 45%)
增加:net/mindview/util/TypeCounter.class(读入= 2226) (写出= 1213)(压缩了 45%)
【步骤三】 编译第二个jar包java文件
\rookie\mina\hello\generics\coffee>
\rookie\mina\hello\generics\coffee>javac -classpath \rookie\mina\hello\utils.jar;\rookie\mina\hello\coffee.jar *.java
【步骤四】 生成第二个jar包
\rookie\mina\hello\generics\coffee>cd ..\..\
\rookie\mina\hello>jar cvf coffee.jar generics\coffee\*.class
标明清单(manifest)
增加:generics/coffee/Americano.class(读入= 214) (写出= 165)(压缩了 22%)
增加:generics/coffee/Breve.class(读入= 206) (写出= 162)(压缩了 21%)
增加:generics/coffee/Cappuccino.class(读入= 216) (写出= 167)(压缩了 22%)
增加:generics/coffee/Hello$CoffeeIterator.class(读入= 963) (写出= 545)(压缩了 4
3%)
...
增加:generics/coffee/Hello.class(读入= 2141) (写出= 1108)(压缩了 48%)
增加:generics/coffee/Latte.class(读入= 206) (写出= 162)(压缩了 21%)
增加:generics/coffee/Mocha.class(读入= 206) (写出= 162)(压缩了 21%)
\rookie\mina\hello>
【步骤五】 编译java文件
\rookie\mina\hello\generics\coffee>javac -classpath \rookie\mina\hello\utils.jar;\rookie\mina\hello\coffee.jar World.java
【步骤六】 执行World.class
\rookie\mina\hello\generics\coffee>java -classpath .;\rookie\mina\hello\utils.jar;\rookie\mina\hello\coffee.jar World
Americano 0
Latte 1
Americano 2
Mocha 3
Mocha 4
--------------------
\rookie\mina\hello\generics\coffee>
[参考] jar,java,javac 命令详解 (http://blog.csdn.net/emili/article/details/5749254)
Windows命令行环境下javac,java,jar编译、打包、运行演练的例子使用的是《Java编程思想.第四版》的generics/coffee代码。演练过程中我将CoffeeGenerator.java文件重命名为了Hello.java文件,然后增加了一个World.java调用Hello这个class;World.java的代码如下:
//: generics/coffee/World.java
// Generate different types of Coffee:
import generics.coffee.*;
import java.util.*;
import net.mindview.util.*;
public class World
{
private int size = 0;
public static void main(String[] args) {
Hello gen = new Hello();
for(int i = 0; i < 5; i++)
System.out.println(gen.next());
System.out.println("--------------------");
}
} /* Output:
Americano 0
Latte 1
Americano 2
Mocha 3
Mocha 4
Breve 5
Americano 6
Latte 7
Cappuccino 8
Cappuccino 9
*///:~
【步骤一】 编译第一个jar的java文件
\rookie\mina\hello>javac net\mindview\util\*.java
【步骤二】 生成第一个jar包
\rookie\mina\hello>jar cvf utils.jar net\mindview\util\*.class
标明清单(manifest)
增加:net/mindview/util/BasicGenerator.class(读入= 990) (写出= 501)(压缩了 49%)
增加:net/mindview/util/BinaryFile.class(读入= 865) (写出= 537)(压缩了 37%)
增加:net/mindview/util/CollectionData.class(读入= 823) (写出= 434)(压缩了 47%)
...
增加:net/mindview/util/Tuple.class(读入= 1805) (写出= 512)(压缩了 71%)
增加:net/mindview/util/TwoTuple.class(读入= 768) (写出= 418)(压缩了 45%)
增加:net/mindview/util/TypeCounter.class(读入= 2226) (写出= 1213)(压缩了 45%)
【步骤三】 编译第二个jar包java文件
\rookie\mina\hello\generics\coffee>
\rookie\mina\hello\generics\coffee>javac -classpath \rookie\mina\hello\utils.jar;\rookie\mina\hello\coffee.jar *.java
【步骤四】 生成第二个jar包
\rookie\mina\hello\generics\coffee>cd ..\..\
\rookie\mina\hello>jar cvf coffee.jar generics\coffee\*.class
标明清单(manifest)
增加:generics/coffee/Americano.class(读入= 214) (写出= 165)(压缩了 22%)
增加:generics/coffee/Breve.class(读入= 206) (写出= 162)(压缩了 21%)
增加:generics/coffee/Cappuccino.class(读入= 216) (写出= 167)(压缩了 22%)
增加:generics/coffee/Hello$CoffeeIterator.class(读入= 963) (写出= 545)(压缩了 4
3%)
...
增加:generics/coffee/Hello.class(读入= 2141) (写出= 1108)(压缩了 48%)
增加:generics/coffee/Latte.class(读入= 206) (写出= 162)(压缩了 21%)
增加:generics/coffee/Mocha.class(读入= 206) (写出= 162)(压缩了 21%)
\rookie\mina\hello>
【步骤五】 编译java文件
\rookie\mina\hello\generics\coffee>javac -classpath \rookie\mina\hello\utils.jar;\rookie\mina\hello\coffee.jar World.java
【步骤六】 执行World.class
\rookie\mina\hello\generics\coffee>java -classpath .;\rookie\mina\hello\utils.jar;\rookie\mina\hello\coffee.jar World
Americano 0
Latte 1
Americano 2
Mocha 3
Mocha 4
--------------------
\rookie\mina\hello\generics\coffee>
相关文章推荐
- JAVA和JAVAC 命令行;java 带有包名编译并运行,附带外部依赖jar包运行
- Windows/Linux javac/java编译运行引入所需的jar包
- Windows/Linux下引用jar包,并用javac/java编译运行
- java环境配置,命令行编译和生成jar包
- java SE运行环境在windows下的配置和命令行方式编译与运行java程序
- windows命令行中java和javac、javap使用详解(java编译命令)
- windows命令行中java和javac、javap使用详解(java编译命令)
- windows命令行中java和javac、javap使用详解(java编译命令)(转)
- protobuf windows java 环境搭建(编译出protobuf需要的jar包,解决编译时OutOfMemory的问题)
- 命令行下JDK自带编译javac和执行java,以及环境变量的原理总结
- Openstack 二次开发之:在windows 环境下编译Openstack-java-sdk
- Windows下notepad++配置java编译环境
- 在windows命令行下编译*.java文件,并运行
- JAVA 命令行下 编译,解释执行时 参数大全 javac java
- 用 javac 编译一个目录下的所有 java文件并打包成jar 包
- 搭建windows平台下java编译环境
- javac 命令行编译 java程序
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- 怎么用命令行编译运行Java?cmd中javac和java命令的运用?
- 加载依赖的jar包在命令行编译和运行java文件