mac下idea的使用之java工程打包生成jar篇
2017-03-02 10:09
1071 查看
我们先选中工程,然后点如下的图标,打开配置文件,再选中artifacts选项,再点加号选jar,起一个名字,然后再填写好要打到的路径,下面就是我们要选择我们需要的包或着文件了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/4aaf8875a5ddeffee42302afb779cc02.png)
一般情况下是把工程的输出目录也就是src都打成一个包,这里第一个就是直接打在要打的包的根目录下没有多一层文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/1d3dda08e8f755e20ab26d51db1879b7.png)
点了上面的之后
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/46a28ef88df88dbccb685dbae1f0b737.png)
这里有一个加号我们可以更精细的控制我们想要打入包中的东西
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/4f23c36dcba05babb6595f433bf36553.png)
我们只想把test.java打入,选这个文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/4e95bcf859a8dddcff570910e14eb312.png)
然后再把file1.txt打入包中 ,选中我们需要的文件后,还要把build on make选上,然点ok
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/f16a6e8b484158d35d56a522e2555543.png)
点make
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/b4a5ee63c60183bce1d9f6336ebdd025.png)
就会在我们要打到的目录下发现生成的包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/f2d507d6f1ce45237d95660c36fe9315.png)
解压开包会发现里面确实我们想要的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/a42991e039deb712125d465b13133790.png)
但是当打完包后,运行相关的jar包,可能会出现
的错误,那么一般是因为在打包后的文件里多了个文件,把它删除就好
zip -d ****.jar META-INF/LICENSE
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/4aaf8875a5ddeffee42302afb779cc02.png)
一般情况下是把工程的输出目录也就是src都打成一个包,这里第一个就是直接打在要打的包的根目录下没有多一层文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/1d3dda08e8f755e20ab26d51db1879b7.png)
点了上面的之后
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/46a28ef88df88dbccb685dbae1f0b737.png)
这里有一个加号我们可以更精细的控制我们想要打入包中的东西
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/4f23c36dcba05babb6595f433bf36553.png)
我们只想把test.java打入,选这个文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/4e95bcf859a8dddcff570910e14eb312.png)
然后再把file1.txt打入包中 ,选中我们需要的文件后,还要把build on make选上,然点ok
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/f16a6e8b484158d35d56a522e2555543.png)
点make
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/b4a5ee63c60183bce1d9f6336ebdd025.png)
就会在我们要打到的目录下发现生成的包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/f2d507d6f1ce45237d95660c36fe9315.png)
解压开包会发现里面确实我们想要的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/24/a42991e039deb712125d465b13133790.png)
但是当打完包后,运行相关的jar包,可能会出现
Exception in thread "main" java.io.IOException: Mkdirs failed
to create /var/folders/................./META-INF/license
的错误,那么一般是因为在打包后的文件里多了个文件,把它删除就好zip -d ****.jar META-INF/LICENSE
相关文章推荐
- 使用Ant将java工程打包成bat可执行性文件
- Ant系列九:使用Ant将java工程打包成bat可执行性文件 .
- 使用idea和wsdl生成java代码
- 安卓学习笔记---最全面的使用idea和gradle把java项目打包成jar的方法
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- android使用ant自动打包(更改java文件中的属性值,批量自动生成)
- 使用installanywhere打包java文件生成任何平台都可以运行的程序(如.exe)(关闭360!)
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- JAVA学习——工程打包为jar并运行以及使用批处理运行
- Ant编译、运行、打包JAVA工程,并生成api文档
- Android工程自动生成build.xml文件,并使用Ant打包Android工程
- Java打包生成exe(使用exe4j和inno setup)
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- 使用 IBM Rational Software Architect 从 Java 代码逆向工程生成 UML 类图和序列图
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Java项目 使用MyEclipse打包生成jar文件方法
- Mac下使用Android的Jni生成动态库so文件,并打包到APK包说明
- java程序从使用内嵌式数据库derby打包生成exe和exe软件安装包图文解说
- 最全面的使用idea和gradle把java项目打包成jar的方法