2017-01-05 16 views
4

スタンフォードのCS106b/CS106xコースを行いたいが、QtのC++サンプルプロジェクトを正常に実行するには問題がある。スタンフォードC++ライブラリのファイル 'spl.jar'を見つけることができません

*** 
*** 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は」フォルダ内にある:私はプロジェクトをビルドするが、私はそれを実行しようとすると、次のエラーメッセージが常に表示されるためにこれまでのところ、それが可能です。あなたがスクリーンショットから見ることができるように。

enter image description here

そこで私は、私のコンピュータはそれを見つけることができないか、また、私は、エラーメッセージの最後の3行を理解し、少なくともどのように、それへの正しいパスを持っていない、と仮定していますか? ! ( "/"のみ)

パスを正しく設定するにはどうすればよいですか? Javaが正しくインストールされていない可能性がありますか?私は実際にJava 8 JDKの最新バージョンをインストールしていたはずです。

解決方法は他にありますか?

答えて

3

私は友達と一緒に解決策を見つけました。問題は、エラー記述から既に想定されているように、私のシステム環境変数SPL_HOMEが空であることでした。この値が割り当てられ、その後

launchctl getenv SPL_HOME 

と:私の場合は

は、私が最初にそれをして、端末に空の場合は、再度確認

launchctl setenv SPL_HOME 'path' 

「パス」ここに方向でしたフォルダにファイルspl.jarが入っていたフォルダ クレジットは基本的にこの変数に値を与える方法を非常によく説明しています。https://www.schrodinger.com/kb/1842

私は、このソリューションが誰かの人生の時間を節約するのに役立つことを願っています。

編集:あなたはまた、Qtを再起動して、プロジェクトのビルド/ユーザーファイルを削除してから、再ビルド+実行する必要があります。

関連する問題