Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7
2023-09-14 08:58:27 时间
使用Maven一年有余,却总是被两则不起眼的编译信息困扰,终想查明,这两则信息如下:
始终搞不懂为何出现这两则信息,上午终于搞懂,其实一切还是从编译时自动转换了JRE说起。
每次编译完Maven项目,其在Eclipse中Jre System Library总是会变成JavaSE-1.6,而不是自己设置的JRE,遂尝试在Google下寻找答案,找到了两个URL如下
How to make Maven use Eclipse workspace default JRE?
http://stackoverflow.com/questions/12322202/how-to-make-maven-use-eclipse-workspace-default-jre
大名鼎鼎的stackoverflow,还有一则是在maven官网上找到的,链接如下
The JDK is being used is different than expected
http://maven.apache.org/plugins/maven-eclipse-plugin/trouble-shooting/jdk-being-used-is-different-than-expected.html
于是慢慢尝试如何消除掉这两则看似正常的不正常INFO/Waring,分两步
1:在stackoverflow查到Eclipse的JRE指向可能存在问题,遂检查之,发现JRE_HOME指向的是JRE目录,改成JDK目录
2:将maven的编译plugin的与机器的JDK版本对应,比如我在项目中写的1.6,而机器安装的是JDK1.7
设置后编译出现如下信息
- [INFO] Using Eclipse Workspace: D:\maven\workspace
- [WARNING] Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7
- [INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6
始终搞不懂为何出现这两则信息,上午终于搞懂,其实一切还是从编译时自动转换了JRE说起。
每次编译完Maven项目,其在Eclipse中Jre System Library总是会变成JavaSE-1.6,而不是自己设置的JRE,遂尝试在Google下寻找答案,找到了两个URL如下
How to make Maven use Eclipse workspace default JRE?
http://stackoverflow.com/questions/12322202/how-to-make-maven-use-eclipse-workspace-default-jre
大名鼎鼎的stackoverflow,还有一则是在maven官网上找到的,链接如下
The JDK is being used is different than expected
http://maven.apache.org/plugins/maven-eclipse-plugin/trouble-shooting/jdk-being-used-is-different-than-expected.html
于是慢慢尝试如何消除掉这两则看似正常的不正常INFO/Waring,分两步
1:在stackoverflow查到Eclipse的JRE指向可能存在问题,遂检查之,发现JRE_HOME指向的是JRE目录,改成JDK目录
![](http://dl2.iteye.com/upload/attachment/0089/4558/e5d4c2a8-488d-3b67-b8f8-dd364e693295.jpg)
2:将maven的编译plugin的与机器的JDK版本对应,比如我在项目中写的1.6,而机器安装的是JDK1.7
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.3.2</version>
- <configuration>
- <source>1.6</source>
- <target>1.6</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
设置后编译出现如下信息
- [INFO] Using Eclipse Workspace: D:\maven\workspace
- [INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
相关文章
- hive启动报错:system:java.io.tmpdir等
- java执行jar包
- jmeter接口测试-调用java的jar包-csv参数化请求-BeanShellPreProcessor生成验签作为请求验证参数-中文乱码----实战
- Java中excel转换为jpg/png图片 采用aspose-cells-18.6.jar
- java jar包解析:打包文件,引入文件
- java JFileChooser选择文件和保存文件
- Java实现 LeetCode 766 托普利茨矩阵(暴力)
- java实现第二届蓝桥杯异或加密法
- java实现第八届蓝桥杯树型显示
- Java实现 蓝桥杯VIP 算法训练 字符删除
- java struts2入门学习---拦截器学习
- java 11 标准Java异步HTTP客户端
- 使用heroku java buildpack 发布spring boot jar到deis云平台
- Java设置文件权限
- java中long和Long的区别
- 【JAVA】 03-Java中的异常和包的使用
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
- Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)
- 蓝桥杯2019省赛——矩形切割改版的(Java实现)
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- java - List取差集时报错 Method threw 'java.lang.UnsupportedOperationException' exception. 解决
- java有关的打包文件.jar、.war、.ear
- java实现服务端开启多线程处理客户端的上传图片请求
- mysql-connector-java与Mysql、Java的对应版本
- SpringBoot聚合工程,使用maven打jar包,然后使用java -jar运行报错:xxxx.jar中没有主清单属性