分享

scala项目打包时,IntelliJ IDEA报内存溢出

zifeng 发表于 2018-3-12 20:37:59 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 3 12040
    各位,本人正在学习用IntellIj IDEA编写一个wordcount小程序,当执行build Artifacts的时候报错 Artifacts 'b' :java.lang.OutOfMemoryError这个错误,该怎么解决呢?    我试的将idea.exe.vmoptions里面的参数改大,改的太大IDEA打不开,改的中间也不行,请教大家了!!!

已有(3)人评论

跳转到指定楼层
nextuser 发表于 2018-3-12 20:45:19
本帖最后由 nextuser 于 2018-3-12 20:47 编辑

参考这个:
1.png

配置时output,因为运行环境中已经有相关包,所以其他包删除,只保留’compile output’那一项,这时再build就不会内存溢出


相关文章参考
如何在IDEA 环境下打包spark源码提交到集群
http://www.aboutyun.com/forum.php?mod=viewthread&tid=14666

回复

使用道具 举报

zifeng 发表于 2018-3-12 21:08:52

谢谢,这个问题按你这种方式已经解决了。但是如果程序使用的第三方库在spark集群上不存在,使用该工具的时候应该怎么快速打成jar包?(我能想到的办法是修改MANIFEST.MF文件,并且手动上传这些第三方jar包到指定目录下)。请问还有其他快捷方法不?
回复

使用道具 举报

不可替代 发表于 2018-4-3 22:32:22
zifeng 发表于 2018-3-12 21:08
谢谢,这个问题按你这种方式已经解决了。但是如果程序使用的第三方库在spark集群上不存在,使用该工具的 ...

注明来源:本人博客
1你可以添加插件,
<!-- 用于项目的打包插件 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

2、手动打包
        1.使用idea打开自己的项目工程,然后点击右上角的Project Structure按钮。Project Structure对话框中选择Artifacts,如果之前没有创建过jar,需要点击加号新建一个


2.在弹出框里选择jar类型,选择empty创建一个空的,后面我们再来添加

3.给jar文件起一个名字,指定一个输出路径,就是生成的jar包放在什么地方。然后就是选择添加jar包内容元素,这里我们直接选择一个模块的编译输出元素,其实jar里面就是代码编译之后的class文件。选择完成之后,点击确定,关闭窗口。


4.在菜单栏 选择Build菜单,然后选择Build Artifacts

5.这个时候就可以看到我们上面刚刚新建的test artifacts了,在test上选择build就可以开始编译打jar包了

6.以上操作完成之后,去我们设置的jar输出目录查看刚刚生成好的jar文件,如图所示,jar以上生成完成。

                     
          

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条