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吗?

2个回答

0

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

0

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

撰写答案