习惯了web工程开发后,对于一个简单的jar包如何运行呢。
java -cp JavaMainTest-1.0-SNAPSHOT.jar com.XXX.JavaMainTest -Xms512m -Xmx512m -XX:MaxPermSize=128m
其中
JavaMainTest-1.0-SNAPSHOT.jar为jar路径
com.XXX
.JavaMainTest为类名
-Xms512m -Xmx512m -XX:MaxPermSize=128m为jvm参数,根据需要调节
jar包可以通过在eclipse中右击工程选择export->runnable jar file得到
这样对于一个简单的程序可以直接写个main函数,再打包用上面的命令运行。
mvn archetype:create -DgroupId=com.XXX -DartifactId=JavaMainTest
或
mvn archetype:generate -DgroupId=com.XXX -DartifactId=JavaMainTest -DinteractiveMode=false
若提示
Failed to load Main-Class manifest attribute from XX或需要更高的source
版本,则在
pom
文件中加入
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <verbose>true</verbose> <fork>true</fork> <executable><!-- path-to-javac --></executable> <compilerVersion>1.3</compilerVersion> <archive> <addMavenDescriptor>false</addMavenDescriptor> <manifest> <mainClass>com.XXX.JavaMainTest</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>
其中的
mainClass为类名