如何查看linux安装的所有jdk/jre? 另外maven的pom里配置的jdk版本和linux部署环境的jre之间有何关系?
如何查看linux安装的所有jdk/jre?
另外maven的pom里配置的jdk版本和linux部署环境的jre之间有何关系?
譬如 pom文件里的<build>中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
而linux部署环境默认的jdk是1.7,有何问题?
假如linux部署环境中也安装了1.8,但是不是默认的,可以让这个web项目强制使用部署环境的1.8吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看linux下的jre可以看下当前用户的/etc下的profile文件,看看使用的是那一个jdk
pom文件中配置的jdk版本信息为maven编译java文件时使用的版本,也就是最后的class文件对应的jdk版本
最终编译的文件要在linux上的jvm中执行那么jre的版本至少应该为maven中国配置的版本
如果你想修改linux下的jdk替换一下profile中JAVA_HOME指定的jdk就可以了
最好的方式hi对于使用特定版本的项目新建一个用户,之后将此用户的jdk更换为相应的版本,这样就不会影响到服务器上的其他java程序
1.如果是使用alternative配置的,可以通过alternative命令查看
2.java -version查看当前使用的java
3.echo $PATH 看里面配置的java路径
4.whereis java 看所有java在的位置
5.maven的jdk是用来编辑的,部署环境的jre是用来运行的
6.1.8版本有一些新特性是1.7不支持的,比如stream,如果代码中有使用,1.7版本环境会报错
7.tomcat里面配置classpath,为这个tomcat指定java 1.8路径,可以不使用默认的1.7