如何查看linux安装的所有jdk/jre? 另外maven的pom里配置的jdk版本和linux部署环境的jre之间有何关系?

发布于 2022-09-06 00:49:53 字数 653 浏览 13 评论 0

如何查看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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长伴 2022-09-13 00:49:54

查看linux下的jre可以看下当前用户的/etc下的profile文件,看看使用的是那一个jdk
pom文件中配置的jdk版本信息为maven编译java文件时使用的版本,也就是最后的class文件对应的jdk版本
最终编译的文件要在linux上的jvm中执行那么jre的版本至少应该为maven中国配置的版本
如果你想修改linux下的jdk替换一下profile中JAVA_HOME指定的jdk就可以了
最好的方式hi对于使用特定版本的项目新建一个用户,之后将此用户的jdk更换为相应的版本,这样就不会影响到服务器上的其他java程序

萧瑟寒风 2022-09-13 00:49:54

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文