java编译总结

环境配置
java_home           c:\Program Files\Java\jdk1.6.0\
classpath             %java_home%\lib\tools.jar;.;
path                    %java_home%\bin;

命令编译
javac -d . *.java //按包编译
java com.wondersgroup.Test //带包名执行
java -classpath D:\class12.jar; com.wondersgroup.Test //引入其他包执行

在我的备忘记录里面一直保存着这样的几个用法,当然我们谈论的都是windows的用法;今天在学习sphinx中java示例代码的时候,又有新的发现,更加自动的生成jar文件和更加自动的生成javadoc的方法,非常的简单,将代码贴在下面分析:

mk.cmd
@echo off
javac -cp . -d . *.java
jar cfm sphinxapi.jar MANIFEST.MF org/sphx/api

mkdoc.cmd
@javadoc *.java -d doc

其中javac –cp . –d . *.java跟我记录的java –classpath D:\class12.jar com.wondersgroup.Test中的classpath是一样的,只不过,这里是在编译阶段,将本包中的所有类作为classpath,带包名编译后放在本目录中;

jar cfm sphinxapi.jar MANIFEST.MF org/sphx/api最终目的是生成sphinxapi.jar;,其中已知条件是MANIFEST.MF和org/sphx/api,将其封装成sphinxapi.jar再执行;参数c表示创建新的归档文件;参数f指定归档文件名;m包含MANIFEST.MF;

MF文件如下(最后一行有回车):

Manifest-Version: 1.0
Main-Class: org.sphx.api.test

这样在执行的时候,就能找到入口地址了;jar包的执行方法

java –jar sphinx.jar test

最后一个test是作为参数传递给入口函数的;

当然,根据上次提到的服务,也可以把最后一条命令做成服务,且在开机时就启动;

发表评论

电子邮件地址不会被公开。 必填项已用*标注