Skip to content

[Question] 使用vfox安装java-8.0.482+10-librca并且项目启用该版本总提示JAVA_HOME environment variable is not defined correctly #657

@HaiweiCode

Description

@HaiweiCode

Version
vfox version 1.0.10

OS
macOS

Question Description

  1. vfox install java@8.0.482+10-librca

  2. 项目目录下执行vfox use -p java@8.0.482+10-librca

  3. 执行java -version,版本是全局版本(jdk25),而非项目版本(jdk8),重启后依然如此

  4. 执行man -v,提示The JAVA_HOME environment variable is not defined correctly

  5. 输出JAVA_HOME,看到路径已经指向了/Users/harveywang/.version-fox/cache/java/v-8.0.482+10-librca/java-8.0.482+10-librca,说明vfox use -p是生效的,说明JAVA_HOME已经设置了,那不应该会提示JAVA_HOME错误啊

  6. 尝试进入JAVA_HOME,发现JAVA_HOME下面还有一层子目录jdk8u482-lite.jdk ,也就是说bin/java可执行命令实际上不在JAVA_HOME下,而是在JAVA_HOME/jdk8u482-lite.jdk下面,导致mvn执行JAVA_HOME/bin/java失败,才会提示JAVA_HOME配置错误

目前好像只发现java-8.0.482+10-librca这个版本有这种情况,我手动把jdk8u482-lite.jdk下面的东西挪到上一级JAVA_HOME下面之后,重启中断,一切正常了

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions