导出时有个选项让你选择从哪个类启动的(这个会生成manifest.mf文件,就是主清单,里面有主启动类和依赖包信息等等) 只选择classes和配置文件也可以,只是启动时,你所有的依赖包都要保证在classpath下能找到
Manifest-Version: 1.0 Class-Path:
普通的SpringMVC+Spring+MyBatis项目的jar包没有启动类,不能用java -jar 的方式启动 如果非要做,就自己写个启动类,在main方法里启动tomcat并展开jar拷贝资源到tomcat的\webapps\下,这里面涉及的问题还有很多,有可能很多配置文件也要在你的main里去修改,会很繁琐 你可以参考springboot,它是如何实现把这些步骤都封装到启动类的(当然注解的部分你也可以自己模仿在main里写相应的处理)
我的意思是打成那种用java -jar XXX.jar命令就能启动的jar包,我仔细想了一下,那种jar包里面应该是包含有一个服务器的,而且服务器的相关设置也应该包含在里面了,不知道我的理解是不是对的?如果是,我想知道普通的SpringMVC+Spring+MyBatis项目能否打成这种jar包?如果能又该怎么做?
也不是,jar也可以tomcat启动,只是不会自己展开 你也可以直接把jar发布到tomcat的\webapps\下,通过http://your_tomcat_domain:your_tomcat_port/your_jar_package_name的方式访问 或者把jar放到tomcat的\libs\下,通过其他的web程序调用(就像其他的jar包的调用方法一样)
你这个不是可执行的jar 应该打包成war,然后放到tomcat的\webapps\下,用tomcat启动
58,452
社区成员
49,451
社区内容
加载中
试试用AI创作助手写篇文章吧