`
wlo_o
  • 浏览: 50487 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

使用maven插件时报错

    博客分类:
  • Java
阅读更多

 

使用maven插件时总是报错:

 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project oecp: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] G:\eclipse-jee\eclipse-jee-galileo-SR2-win32\eclipse\jre\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

 根据网上搜的内容,我的eclipse是3.5的,在eclipse的window-preferences-java-installed jres里把jdk由1.6改成1.5,不报错了...

 

--------------------------我是分割线 下面是转贴内容-------------------------------------------------------------

 

在eclipse下用maven编译时,可能会失败,爆出以下提示

Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required).

这是因为eclipse默认是使用jre作为运行环境,而maven编译需要jdk作为运行环境

尝试修改eclipse.ini,加入如下语句

-vm
C:\Progra~1\Java\jdk1.6.0_21\bin\javaw.exe

无效

仔细看其爆出的提示,似乎将JAVA_HOME环境变量指向jdk目录即可,但依然不起作用。

 

其实有个简单办法,就是在eclipse里设置一个jdk的运行环境,然后将当前项目的运行环境设为jdk运行环境即可

步骤

window-preferences-java-installed jres

这里默认有个jre6的JRE定义(maybe你是jre5),一个方法是修改这个jre6,将其location指向你的jdk6目录

另一个办法是点击Add按钮,选择Standard VM,jre home选择你的jdk6目录。点击finish,这时发现多了一个JRE,将其勾上,以后新的项目,就默认使用这个JRE了

然后,进入项目的properties页面,选择Java build path,打开libraries标签,remove默认的jre6,add Libraries,选择JRE system library,选择你刚创建的jdk(已被默认选中),finish

现在运行maven 的编译,一切正常。

 

 

内容转自: http://hi.baidu.com/goosebaby/blog/item/d56313ec05cb52c12f2e21ce.html

 

 

分享到:
评论

相关推荐

    maven deploy时报错的解决方法

    标题提到的“maven deploy时报错”通常指的是在尝试使用Maven的`deploy`生命周期阶段将构建的工件上传到远程仓库时遇到的问题。描述中的日志显示了具体的错误信息,指出“repository element was not specified in ...

    使用jekins自动构建部署java maven项目

    ### 使用Jenkins自动构建部署Java Maven项目 #### 一、软件环境配置 为了实现Java Maven项目的自动化构建与部署,首先需要准备如下软件环境: - **操作系统**:Windows Server 2012 R2 (64位) - **JDK版本**:1.7...

    maven自定义插件 mvn install时报错 Error extracting plugin descriptor: ‘No mojo definitions wer e found for

    自定义一个插件,继承AbstractMojo,实现execute方法,引入该自定义插件,执行mvn install,报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default -...

    jdeps-maven-plugin:运行8个jdeps工具的maven插件

    运行Java 8 jdeps工具的Maven插件。 有关更多信息,请查看生成的和。 用法 < groupId>com.github.marschall</ groupId> < artifactId>jdeps-maven-plugin < version>0.5.1 <!-- optionally any ...

    jenkins持续集成单元测试和findbugs问题解决方案

    * 使用 maven 的 tomcat 插件,例如 maven-tomcat-plugin。 在解决 tomcat 热部署问题时,我们需要根据实际情况选择合适的解决方案。 结语 jenkins 是一个功能强大且灵活的自动化服务器,提供了许多插件来支持...

    idea中Tomcat配置遇到的错误.docx

    在 IDEA 中创建 Maven 项目时,可能会遇到 Tomcat 配置错误的问题,本文将详细介绍 Tomcat 配置遇到的错误、错误原因、解决方案,并讨论 Maven 项目的创建、版本选择、Maven 的 Tomcat 配置等相关知识点。...

    在安装protoc 时报pom.xml 错时需求的

    2. **添加protobuf-maven-plugin**:在你的`pom.xml`文件中,你需要添加`protobuf-maven-plugin`插件来生成protobuf代码。这通常会放在`<build><plugins>`部分: ```xml <groupId>...

    jenkins 安装与部署

    Jenkins通过插件的方式对功能进行扩展,有超过千个插件可供下载,使得它可以非常灵活地集成到各种开发环境中,包括与版本控制系统(如SVN、Git)和构建工具(如Maven)的集成。 安装Jenkins相对比较简单,因为它...

    SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询.pdf

    这里提到了四个关键依赖:Mybatis-Plus、PostgreSQL驱动、Oracle驱动以及PageHelper分页插件。在`pom.xml`文件中,添加如下代码: ```xml <groupId>com.baomidou</groupId> <artifactId>mybatis-plus ...

    myeclipse10系列导出war包报错的解决方案

    可以使用Maven或Gradle等构建工具管理依赖,以确保一致性和可重复性。 3. **JDK版本不匹配**:MyEclipse 10可能需要特定版本的JDK才能正常工作。确认安装的JDK版本是否兼容,建议使用MyEclipse推荐的版本。如果需要...

    JMeter压测时报内存不足故障的9个简单解决方案.docx

    相反,应该使用非GUI模式来运行这些测试,例如通过命令行、Ant任务或Maven插件等方式。 #### 4. 明智地使用监听器 在进行负载测试时,尽量禁用监听器,因为它们会带来额外的开销,占用宝贵的资源。测试完成后,...

    解决AndroidStudio编译时报错:Could not resolve all artifacts for configuration ‘:classpath’;

    通常,`:classpath`配置涉及到构建脚本的依赖,比如Gradle插件和其他构建过程需要的库。 解决这个问题的一种方法是检查并调整Gradle的仓库设置。原配置中使用了Google仓库和JCenter仓库: ```groovy repositories ...

    Kettle源码编译流程说明

    1. **问题一:编译插件时报错** - 错误提示通常是因为放置Kettle源代码的目录层级过深导致的。 - 解决方案是将源代码放置在较浅的目录层级下进行编译,以避免路径过长的问题。 2. **问题二:批量编译插件** - ...

    前后端分离博客系统(全部源码+文档)

    MySQL 确保数据库字符集为utf8mb4(”站点设置“及”文章详情“等许多表字段需要utf8mb4格式字符集来支持 emoji 表情,否则在导入 sql 文件时,即使成功导入,也会有部分字段内容不...,导致前端页面渲染数据时报错)...

    解决idea导入ssm项目启动tomcat报错404的问题

    2. Maven插件:Maven插件是Maven项目中的一个组件,用于提供特定的功能,例如编译Java代码、打包项目等。 3. Tomcat配置:Tomcat是Java Servlet容器,需要指定其安装目录和配置信息。 4. JDK配置:JDK是Java ...

    springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

    此外,还涉及到maven-compiler-plugin插件的配置。这个插件用于配置Java编译器的相关参数。在配置中,可以通过指定源代码版本和目标版本来确保与JDK版本兼容。除此之外,还可以通过指定编译器参数来显示更多编译细节...

Global site tag (gtag.js) - Google Analytics