我想做斯坦福大学的CS106b / CS106x课程但是在Qt中成功运行C ++示例项目时遇到了问题。到目前为止,我可以构建项目,但是当我尝试运行它时,始终显示以下错误消息:
***
*** STANFORD C++ LIBRARY ERROR:
*** Unable to find the file 'spl.jar' for the Stanford
*** C++ library's Java back-end process.
*** Please make sure that spl.jar is properly attached to your project.
*** If you are trying to run a stand-alone executable, place spl.jar
*** in the same directory as your executable, or set the system
*** environment variable SPL_HOME to a directory path containing spl.jar.
***
*** (I looked for it in the following directory:)
*** /
***
实际上文件'spl.jar'在文件夹中。正如您从屏幕截图中看到的那样。
因此我假设,我的计算机无法找到它或者没有正确的路径,至少我如何理解错误消息中的最后三行?! (只有“/”)
如何正确设置路径? Java是否有可能无法正确安装?我实际上应该已经安装了最新版本的Java 8 JDK。
你有什么其他想法如何解决这个问题?
答案 0 :(得分:3)
好的,我和朋友一起找到了解决方案。问题是我的系统环境变量SPL_HOME是空的,就像从错误描述中已经假设的那样。
在我的情况下,我首先再次检查终端是否为空:
launchctl getenv SPL_HOME
然后为其分配一个值:
launchctl setenv SPL_HOME 'path'
'path'在这里是文件spl.jar所在文件夹的方向。 积分转到这个网站,它基本上很好地描述了如何给变量赋值:https://www.schrodinger.com/kb/1842
我希望这个解决方案可以帮助人们节省生命。
编辑:哦,你还想重新启动Qt并删除项目的构建/用户文件,然后重建+运行它。