`
BenKing
  • 浏览: 57979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决mvn 编译java过程中Java heap space error

阅读更多

下载了protobuf2.5 但是按照readme中得步骤进行 发现 mvn test 未能通过,错误如下:

[WARNING] File encoding has not been set, using platform encoding EUC_CN, i.e. build is platform dependent!

[INFO] Compiling 60 source files to /Users/davin/Documents/open_source/protobuf-2.5.0/java/target/test-classes

 

 

ϵͳ??Դ???㡣

?й???ϸ??Ϣ??????????¶?ջ׷?١?

java.lang.OutOfMemoryError: Java heap space

at com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)

at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63)

at com.sun.tools.javac.parser.Scanner.getLineMap(Scanner.java:1113)

at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)

at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)

at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:804)

at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)

at com.sun.tools.javac.main.Main.compile(Main.java:353)

at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115)

at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)

at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169)

at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:785)

at org.apache.maven.plugin.compiler.TestCompilerMojo.execute(TestCompilerMojo.java:152)

at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)

at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)

at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)

at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)

at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)

[INFO] -------------------------------------------------------------

[ERROR] COMPILATION ERROR : 

[INFO] -------------------------------------------------------------

[ERROR] An unknown compilation problem occurred

[INFO] 1 error

[INFO] -------------------------------------------------------------

[INFO] ------------------------------------------------------------------------

 

[INFO] BUILD FAILURE

 

需要在pom.xml 中设置,meminitial 和 maxmem 2项 还有一点一定要注意一定要增加上

<fork>true</fork>

修改后如下:

<plugin>

        <artifactId>maven-compiler-plugin</artifactId>

        <version>3.1</version>

        <configuration>

        <fork>true</fork>

          <meminitial>128m</meminitial>

          <maxmem>512m</maxmem>

          <source>1.5</source>

          <target>1.5</target>

        </configuration>

  </plugin>

 

然后在进行mvn test 

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 1:14.484s

[INFO] Finished at: Tue May 13 11:30:37 CST 2014

 

[INFO] Final Memory: 8M/81M

 

附件是修改后的整个pom.xml 备参考。

分享到:
评论

相关推荐

    apacke-wicket-mvn编译

    【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...

    hadoop源码编译mvn库

    hadoop源码编译所需要的maven仓库,省去编译时下载时间。

    java+mvn爬虫

    3. Maven命令:常用命令包括`mvn clean`清理目标目录,`mvn compile`编译源代码,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,方便其他项目引用。 三、爬虫实现步骤 1. 发起HTTP请求:使用...

    使用dos命令实现mvn的自动编译以及test case的运行

    标题 "使用dos命令实现mvn的自动编译以及test case的运行" 描述了如何在DOS命令行环境中利用Maven(mvn)工具进行自动化编译和测试用例的执行。这一主题对于任何Java开发者来说都至关重要,因为它涉及到项目构建自动...

    如何用Maven编译java项目实例

    使用Maven编译Java项目,只需在命令行中输入`mvn compile`,Maven就会自动找到src/main/java目录下的源代码,进行编译,并将结果放在target/classes目录下。 5. **运行测试** Maven同样支持自动化测试,通过`mvn ...

    如何提高Maven多模块项目编译速度.docx

    在开发过程中,我们可能不需要每次编译都执行单元测试。通过添加 `-Dmaven.test.skip=true` 参数,可以跳过测试阶段,进一步缩短编译时间。不过,这仅适用于快速构建,生产环境中仍需确保测试的执行。 3. **设置...

    mvn常用命令行

    在 Java 开发过程中,熟练掌握 Maven 命令行操作能够极大地提升开发效率。以下是一些 Maven 常用的命令行详解: 1. **创建 Maven 项目**: 使用 `mvn archetype:create` 创建项目,通过 `-DgroupId` 和 `-...

    scala和java混合编译

    最后,通过`mvn clean package`命令,Maven会执行整个构建过程,包括编译、测试和打包。如果一切配置得当,你的Java和Scala代码将会成功混合编译,并且可以正常运行。 总的来说,混合使用Java和Scala需要理解Maven...

    java.lang.UnsupportedClassVersionError问题解决

    在Java开发过程中,经常会在部署或运行时遇到`java.lang.UnsupportedClassVersionError`错误。该错误通常发生在类文件版本与JVM(Java虚拟机)版本不匹配的情况下。本文将详细介绍该错误产生的原因、如何诊断问题...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...

    多项目管理编译运行(package、jar)的程序示例,包括Java项目源代码、编译和运行的脚本,全部打包在一起。可直接编译运行

    这个程序示例主要涉及了如何管理和编译多个Java项目,并将它们打包成一个可执行的JAR文件,便于部署和运行。以下是对这个主题的详细阐述: 1. **Java项目源代码**: Java项目通常由多个类组成,每个类都有特定的...

    mvn 常用命令手册mvn开发必备

    在实际开发过程中,熟练掌握Maven的常用命令对于提高工作效率至关重要。 #### 1. `mvn eclipse:eclipse` 该命令主要用于将当前项目转换为Eclipse项目格式,便于在Eclipse IDE中进行开发。执行此命令后,会在项目的...

    aliyun-oss-java-sdk-demo-mvn

    在这个示例中,Maven被用来管理项目的依赖,包括引入阿里云OSS Java SDK的jar包,以及编译、测试和打包项目。 3. **文件上传流程**: - **配置访问信息**:首先,你需要在代码中配置你的阿里云AccessKey ID和...

    Mvn常用命令总结

    Maven是一款非常流行的Java项目构建工具,它通过一组生命周期构建规则来管理项目的构建过程,包括编译、测试、打包、部署等。掌握Maven的基本使用方法对于进行Java项目的开发和维护至关重要。本文将详细介绍Maven中...

    Maven搭建Grpc项目详细流程附加grpc—java简单demo

    6. 在Eclipse中运行`mvn compile`命令,这将自动编译`.proto`文件并生成Java代码。 7. 使用生成的Java代码创建服务端和客户端。服务端实现`CustomerService`接口,客户端使用`ManagedChannel`连接服务端并调用`...

    Cmd执行mvn clean package 命令使用文档

    执行`mvn clean package`命令后,Maven会输出一系列的信息,其中包括构建过程中的每个阶段、下载依赖的情况、编译的结果等。这些输出信息有助于开发人员了解构建的具体过程和可能遇到的问题。例如,输出中提到的...

    mvn-java-problems

    2. **Maven构建工具**:项目名称中的“mvn”是Maven的缩写,它是Java项目管理和综合工具。Maven通过使用一个项目对象模型(Project Object Model,POM)来管理项目依赖关系、构建过程和报告。理解Maven的POM.xml文件...

    mvn-download

    在Java开发过程中,Maven(MVN)是一个广泛使用的依赖管理工具,它使得开发者能够方便地管理和构建项目。"mvn-download"这个话题是关于如何通过Maven的命令行工具来下载特定的JAR(Java Archive)包。下面将详细解释...

    Spring mvn学习资料

    标题 "Spring mvn学习资料" 暗示了我们即将探讨的是关于Spring框架与Maven构建工具的相关知识。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问、...

Global site tag (gtag.js) - Google Analytics