怎么用命令行编译,打包,运行java

Python026

怎么用命令行编译,打包,运行java,第1张

一、编译:从.java生成.class

(1)eclipse编译:

在菜单栏里选择"项目"→"构建"/"自动构建",就会在workspace的项目里的bin目录下自动生成.class文件,不需要手动一个个去编译。

(2)命令行编译:

进入src目录,直接javac com/csdn/javacode/A.java,注意这里一定要写全路径com/csdn/javacode(这里一定是/号而非.号),并且.java文件一定要有后缀名!

这样生成的.class文件和src在同一目录下,就是在哪个目录下手动一个个编译,生成的.class文件就在哪个目录下。

---------------------------------------------

二、运行:从.class生成.exe

命令行运行:

cd进入bin目录(eclipse构建生成的一般都在bin目录下),直接java com.csdn.javacode.EncryptClasses key.data

(运行EncryptClasses.class,输出到key.data文件里)

-----注意.class文件在命令行里不要带后缀名!并且路径要写全,执行时,包名加路径时,一定是点号.而非/号!!!

------------------------------------------------------------

三、打包jar:

把零散的.class文件打包为jar:(不是在eclipse里"导出"为jar包)

cd进入要打成jar包的class文件所在目录:jar cvf [生成jar的名称.jar] [列出class文件] //若有多个用空格隔开

例1:操作零散的单个或几个class文件:

cd bin

jar cvf ipaddress.jar com/cn/lbs/IPSeeker.class com/cn/lbs/SplitAddress.class

之后会在bin目录下生成ipaddress.jar,不过这里jar下面没有com.csdn.ipaddress包,因为之前没有创建目录

例2:把一个文件夹下面所有的class文件打成jar包

(这里让生成的jar目录下有com.csdn.ipaddress包,于是在总的文件夹ipaddress下新建文件夹嵌套com\csdn\ipaddress\,里面放上需要打包的.class文件)

cd回到总的文件夹ipaddress,

jar cvf ipaddress.jar * 回车

jar -cef test.CardLayoutDemo CardLayoutDemo.jar test

以上命令及参数的含义如下:

jar命令为java自带的专用打包工具;

c代表生成新的jar包;

e代表可执行的类,亦即main方法所在的类。书写时要加上包名,在本例中是后面的test.CardLayoutDemo;

f代表生成的jar包的名称,在本例中是CardLayoutDemo.jar。此包名可以随意命名,没有规定;

test最后面的这个参数表示将test目录下的所有文件都打包放到新的jar包中。

如何把写好的Java程序打包为jar文件呢?

一、用Eclipse来创建

1、选择项目,点击右键,选择“export”;

2、选择"java->Runnable JAR file"

3、选择保存的路径,点击“Finish”即可。

二、命令行的方式:

1.打包

jar cf JAR文件名称 程序文件名称或者程序所在的文件夹

举例:

jar cf MyApp.jar /home/xxx/xxx

2.查看一个jar文件的内容

jar tvf JAR文件名称

举例:

jar tvf MyApp.jar

3.将一个jar文件解压缩

jar xf JAR文件名称

举例:

jar xf MyApp.jar

4.往压缩包里面增加文件

jar xf JAR文件名称 添加的文件或者其他的jar文件

举例:

jar xf MyApp.jar Test.class

5.更新一个jar文件

jar uf JAR文件名称 更新的文件或者其他的jar文件

举例:

jar uf MyApp.jar Test.class

6.运行一个jar程序

java -jar JAR文件名称

举例:

java -jar MyApp.jar

7.创建一个可以运行的jar文件

首先必须有一个主类(Main Class)接着创建一个叫做MANIFEST.MF的文本,然后把以下内容拷贝进去。

Manifest-Version: 1.0

Main-Class: YourMainClass

这个YourMainClass就是程序中包含main方法的那个class,下面的语句用来创建可执行的jar文件。

jar cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径