jar的打包及运行注意点

未分类 , , , , 发表评论

1. 在打包jar时,最好不要将配置文件和资源文件打包进去,因为当打包成jar时,在读取配置文件和资源文件时就要用到读取jar文件的api来   访问这些文件。一般都是将资源文件和配置文件单独的放到一个目录下。

2. 在打包jar时,所打包的类所依赖的第三方jar不要打包进当前jar,打包进去没有用,一般都是放在与该jar同目录的lib文件夹中。

3. 如果所编写的程序依赖第三方包,那么在编译的时候要指明所依赖的包,而在运行时,有以下3种方式:

     (1) 在打包的jar中的mainfest配置文件文件中指明Main-Class和Class-Path属性,其中Class-Path属性的值为所依赖的所有第三方jar,此时,只要运行java –jar app.jar命令就可以了。其中app为打包的jar的名字,而所依赖的第三方jar最好放在和要打包的jar同一个目录下的lib文件夹中。

     (2) 打包的jar中的manifest配置文件文件中指明Main-Class,此时如果不设置Class-Path属性,而所依赖的第三方jar放在和要打包的jar同一个目录下的lib文件夹中,则可以使用下面的命令来运行该jar:(1) java –Djava.ext.dirs=lib –jar app.jar; (2)java -cp “app.jar;lib/*” app.Main;其中app为所要打的包的名称,app.Main为该jar的入口类。如果是linux下,则为java -cp “app.jar:lib/*” app.Main.

4. 在打包jar到jboss中时,如果依赖的包在jboss的lib中已经存在,则无需将所依赖的包放到lib中,如果没有则需要将这些依赖jar放到jboss的lib中。在windwos下启动jbooss的命令有:run或者run –b ip,在linux下启动jboss的命令有:./run.sh或者./run.sh –b ip。在linux下,如果想让一个程序在后台运行,可以在运行命令后面空格+&.

下一篇:

发表评论

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

昵称 *