idea下导出可执行的jar包并在windows中双击运行的解决方法

时间:2022-12-14 09:19:44

一丶在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