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 ”.
分享到:
相关推荐
7. **错误处理与日志查看**: Maven的错误信息通常在控制台输出,通过这些信息可以定位问题。同时,可以通过`-X`或`--debug`选项增加详细日志。 总之,理解并掌握Maven的使用是每个Java开发者必备的技能。通过合理...
在Eclipse中管理和运行Maven项目时,可能会遇到一些常见的问题及其解决方法: ##### 常见问题 - **Web.xml和index.properties问题**: 这些文件是Web项目的关键配置文件,如果缺失或损坏,会导致项目无法正常运行。...
然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖的库文件包含进生成的JAR中。针对这一问题,我们可以采用一种称为"fat jar"的打包方式来解决。 "Fat jar"...
总的来说,处理Maven报错需要对Maven生命周期、插件配置、依赖管理和Java版本有深入理解。在遇到问题时,首先检查错误信息,理解其含义,然后根据提示调整配置或安装所需组件。同时,保持Maven及其相关插件的更新也...
Maven会默认使用用户目录下的`.m2\repository`作为本地仓库,存储下载的依赖库。如果需要更改,可以在`~/.m2/settings.xml`中配置。 3. 配置远程仓库: 在settings.xml中可以添加或配置多个远程仓库,如中央仓库...
### Maven、Eclipse与Tomcat集成详解 #### Maven概述 Maven是一款强大的自动化构建工具,其设计理念在于通过统一的标准和约定来简化项目管理和构建过程。它主要包括以下几个核心组成部分: 1. **项目对象模型...
在Eclipse中,配置离线Maven插件的方法包括: 1. **安装m2eclipse**: 通过Eclipse的“Help” -> “Eclipse Marketplace”搜索并安装m2eclipse插件。 2. **配置m2e**: 在“Window” -> “Preferences” -> “Maven”...
确保它在项目的类路径中,或者在Maven/Gradle构建配置中正确引用,这样编译器才能识别和处理Lombok注解。 总的来说,解决`log.info()`报错的问题需要结合Lombok和SLF4J的正确配置,包括引入依赖、启用IDE插件、配置...
解决方式是:创建一个 Eclipse 的启动的快捷方式,在其启动路径后添加-vm 你的 JDK 安装路径\bin\javaw.exe,然后在 eclipse 的安装目录下打开 eclipse.ini 中的-vm 配置项。 Maven 的常用命令可以帮助开发者更方便...
Lombok是一款非常实用的Java库,它通过注解的方式简化了Java代码的编写,特别是减少了getter、setter、构造函数、equals、hashCode以及toString等方法的编写。Lombok的核心理念是减少样板代码,让代码更加简洁易读。...
在Maven项目中,如果pom.xml报错提示缺少web.xml,原因可能是项目类型被误设为动态Web项目。解决方法是删除src/main/webapp目录,然后在"Project Facets"中取消对"Dynamic Web Module"的勾选,或者将"Dynamic Web ...
工程名ssmm表示:springmvc+spring+mybatis+maven ...打包时注意,先运行Maven-clean,再运行Project-clean,再运行Maven-package,我本地Eclipse运行Maven-clean后,class文件没有拷贝到target/class文件夹中
本篇将详细探讨如何在Eclipse中设置和使用远程调试来处理Sqoop的问题。 首先,为了在Eclipse中进行远程调试,我们需要确保项目配置正确。在描述中提到了`maven-war-plugin`,这是Maven构建过程中用来打包Web应用的...
1. **处理@Override报错**:当出现@Override报错时,需要在`pom.xml`中添加Maven编译插件配置,指定JDK版本,例如: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>...
如文中提到的,可以尝试找到工作空间中的“.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi”文件,并用之前没有报错之前的状态进行替换。这种方法可以尝试用于恢复那些由于特定配置损坏而影响Maven运行...
通过这些配置,Maven能够处理项目的构建过程,包括编译代码、运行测试、打包、部署等。 根据提供的部分文档内容,以下为详细的知识点解读: 1. Maven部署Web项目到Tomcat:Maven可以配置插件来实现项目部署至...
可以将target中的war包拷入tomcat的webapps文件夹下,启动tomcat,但这种方法无法运行断点调试,只能看日志。 也可以在eclipse中右键mavencase-web将项目发布到tomcat(此时要把mavencase-core,mavencase-dao,...
使用maven管理项目,dao、service等分开管理 ...项目使用SpringMvc,数据库为MySql,测试库为springmvc_test...打包时候,运行clean package -DskipTests,否则报错,测试用例在eclipse中运行没问题,在打包时运行缺少jar包