关于MAVEN找不到JDK的那点事

自从SUN被Oracle收购以后,JDK就由Oracle来提供了。

在新版本之中,如果你下载JDK安装以后,又选择了JRE安装(当然,现在JRE直接叫做Java了),那么,恭喜你,在 C:\windows\System32\ 这个文件夹下, java.exe以及 javaw.exe 都有了,但是没有javac,如果使用Eclipse +  Maven来构建项目,则会报错 ,反正类似于 你的运行环境是JRE,不是JDK,请用JDK来替换。。。。

个人遇到这个问题,查找了老半天,Java_Home,PATH都设置了,就是没找对,后来查证任务管理器,看文件位置,发现javaw 是 system32下的那个,于是卸载了Java(也就是JRE,不是 JDK),然后重启Eclipse就好了

另外:

 %JAVA_HOME%\jre\bin; 这个没必要,JDK会自己引用,只有1.2时代需要这样设置
Oracle版本的JDK,需要将 PATH 路径设置到最前面,否则会出问题、因为Oracle自作聪明, 把 java.exe 这个程序给拷贝到 System32 下面去了
Oracle 也会和 JDK 冲突,因为Oracle也有path变量,里面有 java 1.4 的运行环境。
所以需要试试 java -version 看看版本号。

时间: 2024-10-14 17:55:44

关于MAVEN找不到JDK的那点事的相关文章

Eclipse.ini参数设置(Maven Integration for Eclipse JDK Warning)

Eclipse安装Maven插件后,Eclipse启动问题:Maven Integration for Eclipse JDK Warning.  解决方法: 1. 设置Eclipse使用的JRE为本机安装的JDK目录:     1.1 在eclipse.ini中添加两行     -vm     C:\Program Files\Java\jdk1.6.0_10\bin\javaw.exe     注意: 要写在两行,写在一行不能生效:这两行要定在-vmargs之前,不然也不能生效.     1

Netbeans提示找不到JDK无法安装解决办法

我安装了绿色版的JDK(即把以前的安装目录放到新系统),发现Netbeans无法安装了,提示说找不到JDK. 在网上找了一下,解决方案有以下几个. 第一,重新安装JDK. 第二,用JAVA_HOME来指定JDK位置.步骤如下: a. 打开CMD,进入Netbeans安装文件所在目录. b. 设置JAVA_HOME的值为JDK目录.命令:set JAVA_HOME=JDK目录 c. 在CMD里启动Netbeans安装文件. 第三,用--javahome来指定JDK位置.步骤如下: a. 打开CMD

用maven找不到对应的jar,maven仓库也没有找到

问题描述 用的maven报错Missingartifact*******等等,在本地仓库里没有找到对应的jar,只有.lastUpate文件,在maven的仓库上搜也搜不到相应的jar 解决方案 解决方案二:自己下载jar放到本地仓库去解决方案三:需要把.lastUpate文件删掉,清除缓存和更新索引,再重试一两次.如果还不行,可能所有仓库里实在没有jar了,这时可以手工加入仓库.解决方案四:引用1楼u011278496的回复: 自己下载jar放到本地仓库去 引用2楼zhangjihao的回复:

安装NetBeans IDE 6.9 ,提示找不到JDK

问题描述 提示:需要 JDK6 或 JDK5 才能安装 NetBeans IDE. 请确保正确安装了JDK,然后重新运行安装程序.您可以使用 --javahome 安装程序参数来指定有效的JDK位置....... 问题补充:laorer 写道 解决方案 换个1.6的试一试 可能是版本不兼容解决方案二:重启系统之后还这样吗?

安装android sdk提示找不到JDK

错误提示: Can also create symbolic link if you don't want to copy the files. (requires administrator privileges): mklink C:/Windows/SysWOW64/java.exe C:/Windows/System32/java.exe mklink C:/Windows/SysWOW64/javaw.exe C:/Windows/System32/javaw.exe 右击桌面的"计算

maven 3.3 不能 兼容 jdk 1.6 ??

问题描述 maven 3.3 不能 兼容 jdk 1.6 ?? maven 3.3 不能 兼容 jdk 1.6 ?? 貌似 jdk 1.8没事 解决方案 Maven 3.3 requires JDK 1.7 or above to execute - it still allows you to build against 1.3 and other JDK versions by Using Toolchains 这是官网原话 解决方案二: ## maven最新版不支持jdk1.6,必须升级j

解决maven update project 后项目jdk变成1.5的问题_java

一.问题描述 在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5. 二.原因分析 Maven官方文档有如下描述: 编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想强制性的让插件使用javac,你必须配置插件选项 forceJavacCompilerU

Maven实战

Maven 实战 许晓斌  著 本书由国内社区公认的Maven专家Juven Xu亲自执笔,内容的权威性毋庸置疑. 本书是国内第一本公开出版的Maven专著.它内容新颖,基于最新发布的Maven 30,不仅详尽讲解了Maven 30的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2x版本进行了对比,以便于正在使用Maven 2x版本的用户能更好地理解.本书内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装.配置和基本使用方法,以便于初学者参考:详细

Maven插件之Maven-Enforcer-Plugin

实际开发中,项目经理总会告诉开发人员:开发时要遵守什么什么样的约定,命名规范怎么怎样 样.... 约定优于配置,很重要!比较规范的公司(或者项目组),会把规范写到文档中,让开发人员去遵守. 问题来了,怎么才能知道大家有没有按照规范走呢?有人会说了,找个工具校验一下就可以了,开源工具 很多.是的,这是对的.但对于项目中使用的程序.工具.开发环境呢,有工作经验的人应该都知道,很多 时候,新手出现诡异的问题,一部分原因是因为环境不对,或者软件版本不符;这时应该怎么检查呢? Maven提供了Maven-