org-mode plantuml win10下 报错

我这是win10 今天用orgmode画uml图的时候生成不了图片, 发现org-babel生成的指令

java -jar “c:/Users/kingd/plantuml.jar” -tpng -p -charset UTF-8 < “c:/Users/kingd/AppData/Local/Temp/babel-ZsKKh2/plantuml-uWS9Zl” > "c:/Users/kingd/Dropbox/org/test.png

这个指令在cmd下运行没问题,在powershell里面就运行不起来报错

我怀疑emacs调用默认的shell环境是powershell 问大家怎么处理.

还有这个指令改成 CMD /c 'xxx’就可以在powershell里面跑了…我没找到在emacs哪里可以改这个东西…

问题解决了

emacs26.2 官方打包用的msys2

spacemacs会在一开始生成一个.spacemacs.env的文件,里面放着系统的环境变量

一般情况下没事,但是前几个天刚更新了java的版本,造成这个环境变量文件里面记录的javahome失效了…

更新一下这个文件就没问题了…

我把env清空了,也不影响使用。 貌似不生成这个文件,它是不是会去系统里找?
那么这个env文件的作用是什么?

我也不是很清楚,刚遇到这个奇葩的问题,才发现ENV文件.

我猜测和emacs的版本有关系,我记得emacs是26以后SourceForge上面的包就不更新了.然后需要去gnu上面下载新版本的包,然后新版本的包和25版本的时候不太一样.我估计这个问题只会在26下面有.因为windows下面购买emacs的方式有变化吧.

还有,清空了不受影响,可能是没有像我一样遇到引用环境以外的文件的情况?猜的哈.