Java如何生成命令行可执行JAR文件?1.ECLIPSE建立普通的java project项目(项目名aa)
2.项目正常组织
通过buildpath加载各种jar包入项目aa
比如例子项目里,加入了spring 各种jar包
加入各种配置文件,比如spring的配置文件:spring-jms.xml,spring-beans.xml
3.项目里设置一个带main()方法的启动类
在这个启动类里,有加载spring方法的语句
public class Bootstrap {
}
4.启动这个类,检验一下
略
5.项目导出
选择”Runable Jar file”
接着选择”Launch Configuration”,选择里面的”BootStrip(1)–aa” (4.步骤里启动了一次,ECLIPSE就会自动建立这个启动配置,你也可以自己建立它)
项目导出为aa.jar
6.将它上传到linux上
[jmsmq@rap-test mqclient]$ ls
aa.jar
7.建立启动文件
vi startup.sh
java -jar aa.jar
chmod u+x startup.sh
8.执行启动文件
./startup.sh
日志:
[11-15 11:08:04 INFO] – Refreshing org.springframework.context.support.ClassPathXmlApplicationC
[11-15 11:08:05 INFO] – Loading XML bean definitions from class path resource [spring-jms.xml]
[11-15 11:08:05 DEBUG] – Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryIm
[11-15 11:08:05 DEBUG] – Loading schema mappings from [META-INF/spring.schemas]
[11-15 11:08:06 INFO] – Successfully connected to tcp://192.168.0.203:61616
[11-15 11:08:06 DEBUG] – Finished creating instance of bean ‘org.springframework.jms.listener.SimpleMessageListenerCon
[11-15 11:08:06 DEBUG] – Creating shared instance of singleton bean ‘userManager’
[11-15 11:08:06 DEBUG] – Creating instance of bean ‘userManager’
[11-15 11:08:06 DEBUG] – Eagerly caching bean ‘userManager’ to allow for resolving potential circular references
[11-15 11:08:06 DEBUG] – Finished creating instance of bean ‘userManager’
[11-15 11:08:06 DEBUG] – Creating shared instance of singleton bean ‘addUserProcesser’
[11-15 11:08:06 DEBUG] – Creating instance of bean ‘addUserProcesser’
[11-15 11:08:06 DEBUG] – Eagerly caching bean ‘addUserProcesser’ to allow for resolving potential circular references
[11-15 11:08:06 DEBUG] – Returning cached instance of singleton bean ‘userManager’
[11-15 11:08:06 DEBUG] – Finished creating instance of bean ‘addUserProcesser’
[11-15 11:08:06 DEBUG] – Creating shared instance of singleton bean ‘updateUserProcesser’
[11-15 11:08:06 DEBUG] – Creating instance of bean ‘updateUserProcesser’
[11-15 11:08:06 DEBUG] – Eagerly caching bean ‘updateUserProcesser’ to allow for resolving potential circular references
[11-15 11:08:06 DEBUG] – Returning cached instance of singleton bean ‘userManager’
[11-15 11:08:06 DEBUG] – Finished creating instance of bean ‘updateUserProcesser’
[11-15 11:08:06 DEBUG] – Unable to locate LifecycleProcessor with name ‘lifecycleProcessor’: using default [org.springframework.context.support.DefaultLifecycleProcesso