Skip to content

关于 jvms init 初始化之后会把原始的Path环境变量下的全部重置(丢失%%引用的变量)的解决办法 #66

Description

@mgheng

jvms init 初始化后,会导致%%引用的变量全部丢失。原因是通过调用cmd使用setx进行相关设置导致的。
通过开源代码可以看到官方是通过os.Getenv("PATH")获取注册表path原始的值,这会导致获取到的值当中%%引用的值会全部还原为真实的值
Image

解决办法是使用Windows注册表API的方式替换原来的setx命令

Image Image Image

修复后的结果
Image
Image
Image
Image

完整的源代码,我没办法上传代码,所以附上图片:
Image
Image
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions