一丶在idea下导出可执行的jar包
1.Project Structure -> Artifacts -> Add -> JAR -> From modules with dependencies
2.在Avalible Elements中把依赖的jar包和其他文件都放到左边的要生成的jar包中
可以双击添加,或者右键Put into Output Root
3.Manifest File保持默认即可
4.Main Class 选择执行jar时要运行的主类
5.Class Path 不填
6.Apply -> OK
7.Build -> Build Artifacts -> Build
8.到生成目录用压缩文件管理器(winrar或者360压缩之类的)打开jar包
9.在META-INF -> MANIFEST.MF 查看是否添加了主属性清单,如果没有的话,无法执行,在命令行执行会提示说 找不到主属性清单
10.如果没有Main-Class,自己在最后新建一行:Main-Class: lj.git.LoginForm (根据自己的主类填写)
11.回车,确保Main-Class这一行写完后回车!一定要回车另起一行,否则不能执行!
新:把ManiFest File放到 资源文件夹(Resources)下,可以是maven规定的src\main\resources,也可以是自己 mark的resources文件夹,然后再删除之前build的jar包,rebuild新的jar包,这样,主属性清单在MANIFEST.MF里面就已经自动生成了!双击jar包可以直接运行!
二丶在windows中双击执行jar
1.为jar包选择 默认应用 为 jdk安装目录下的 javaw.exe
2.在注册表中修改javax.exe的执行参数
打开注册表编辑器(regedit)
找到\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command
右键点击名称下的 默认,修改
原来为 "D:\Java\jdk1.8.0_51\bin\javaw.exe" "%1"
修改成 "D:\Java\jdk1.8.0_51\bin\javaw.exe" -jar "%1"
注意,只添加了 -jar
3.确定
4.双击打包生成的jar文件,可以执行
注:也可以写bat文件来执行jar,方便添加执行时的参数,给args[]传参
方法:在生成的jar包同级目录下,新建一个bat,名字随便
添加 java -jar Login_mybatis.jar
OK,双击bat文件运行jar