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

eclipse下maven打包报错处理方法

阅读更多
eclipse下maven的编译
2010-11-13 22:44
在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 的编译,一切正常。
============================================================================
m2eclipe经常会报这个错,原因是对于安装了JDK的机器,会有两个jre,一个在C:/Program Files/Java/jre6下,一个在C:Program FilesJavajdk1.6.0_20jre, 而默认eclipse如果不做改变,会使用前者,而m2eclipse默认会去找JDK下的jre
解决办法:
在eclipse.ini中添加两行
    -vm
    C:/Program Files/Java/jdk1.6.0_16/bin/javaw.exe
注意: 要写在两行,写在一行不能生效
注意: 这两行要定在-vmargs之前,不然也不能生效
注意: 最后一行也可以写成C:/Program Files/Java/jdk1.6.0_16/bin/
好了,不出意外,重新启动eclipse,应该会好。但是如果有意外,你会启动不起来eclipse,并且会报错“could not create the java virtual machine ”.
分享到:
评论

相关推荐

    Maven包和遇到的问题总结

    7. **错误处理与日志查看**: Maven的错误信息通常在控制台输出,通过这些信息可以定位问题。同时,可以通过`-X`或`--debug`选项增加详细日志。 总之,理解并掌握Maven的使用是每个Java开发者必备的技能。通过合理...

    Maven在eclipse中的项目启动命令

    在Eclipse中管理和运行Maven项目时,可能会遇到一些常见的问题及其解决方法: ##### 常见问题 - **Web.xml和index.properties问题**: 这些文件是Web项目的关键配置文件,如果缺失或损坏,会导致项目无法正常运行。...

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖的库文件包含进生成的JAR中。针对这一问题,我们可以采用一种称为"fat jar"的打包方式来解决。 "Fat jar"...

    maven报错积累文件

    总的来说,处理Maven报错需要对Maven生命周期、插件配置、依赖管理和Java版本有深入理解。在遇到问题时,首先检查错误信息,理解其含义,然后根据提示调整配置或安装所需组件。同时,保持Maven及其相关插件的更新也...

    maven web项目配置

    Maven会默认使用用户目录下的`.m2\repository`作为本地仓库,存储下载的依赖库。如果需要更改,可以在`~/.m2/settings.xml`中配置。 3. 配置远程仓库: 在settings.xml中可以添加或配置多个远程仓库,如中央仓库...

    eclipse+tomcat+maven

    ### Maven、Eclipse与Tomcat集成详解 #### Maven概述 Maven是一款强大的自动化构建工具,其设计理念在于通过统一的标准和约定来简化项目管理和构建过程。它主要包括以下几个核心组成部分: 1. **项目对象模型...

    maven离线插件

    在Eclipse中,配置离线Maven插件的方法包括: 1. **安装m2eclipse**: 通过Eclipse的“Help” -> “Eclipse Marketplace”搜索并安装m2eclipse插件。 2. **配置m2e**: 在“Window” -> “Preferences” -> “Maven”...

    lombok.zip

    确保它在项目的类路径中,或者在Maven/Gradle构建配置中正确引用,这样编译器才能识别和处理Lombok注解。 总的来说,解决`log.info()`报错的问题需要结合Lombok和SLF4J的正确配置,包括引入依赖、启用IDE插件、配置...

    maven 常用命令集合

    解决方式是:创建一个 Eclipse 的启动的快捷方式,在其启动路径后添加-vm 你的 JDK 安装路径\bin\javaw.exe,然后在 eclipse 的安装目录下打开 eclipse.ini 中的-vm 配置项。 Maven 的常用命令可以帮助开发者更方便...

    lombok.jar;lombok.jar

    Lombok是一款非常实用的Java库,它通过注解的方式简化了Java代码的编写,特别是减少了getter、setter、构造函数、equals、hashCode以及toString等方法的编写。Lombok的核心理念是减少样板代码,让代码更加简洁易读。...

    使用Maven整合ssm

    在Maven项目中,如果pom.xml报错提示缺少web.xml,原因可能是项目类型被误设为动态Web项目。解决方法是删除src/main/webapp目录,然后在"Project Facets"中取消对"Dynamic Web Module"的勾选,或者将"Dynamic Web ...

    springmvc+spring+mybatis+maven示例_1.0

    工程名ssmm表示:springmvc+spring+mybatis+maven ...打包时注意,先运行Maven-clean,再运行Project-clean,再运行Maven-package,我本地Eclipse运行Maven-clean后,class文件没有拷贝到target/class文件夹中

    eclipse-sqoop.

    本篇将详细探讨如何在Eclipse中设置和使用远程调试来处理Sqoop的问题。 首先,为了在Eclipse中进行远程调试,我们需要确保项目配置正确。在描述中提到了`maven-war-plugin`,这是Maven构建过程中用来打包Web应用的...

    maven配置工具

    1. **处理@Override报错**:当出现@Override报错时,需要在`pom.xml`中添加Maven编译插件配置,指定JDK版本,例如: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>...

    基于maven install 没反应的解决方法

    如文中提到的,可以尝试找到工作空间中的“.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi”文件,并用之前没有报错之前的状态进行替换。这种方法可以尝试用于恢复那些由于特定配置损坏而影响Maven运行...

    Maven精品教程 零散笔记

    通过这些配置,Maven能够处理项目的构建过程,包括编译代码、运行测试、打包、部署等。 根据提供的部分文档内容,以下为详细的知识点解读: 1. Maven部署Web项目到Tomcat:Maven可以配置插件来实现项目部署至...

    maven构建项目,core,dao,service分别打包-1.1.rar

    可以将target中的war包拷入tomcat的webapps文件夹下,启动tomcat,但这种方法无法运行断点调试,只能看日志。 也可以在eclipse中右键mavencase-web将项目发布到tomcat(此时要把mavencase-core,mavencase-dao,...

    使用maven构建项目,core,dao,service分别打包

    使用maven管理项目,dao、service等分开管理 ...项目使用SpringMvc,数据库为MySql,测试库为springmvc_test...打包时候,运行clean package -DskipTests,否则报错,测试用例在eclipse中运行没问题,在打包时运行缺少jar包

Global site tag (gtag.js) - Google Analytics