1
我用八度4.2.1在Windows 10,當我在Octave控制檯類型:無法使用Java在八度
>> __have_feature__ JAVA
ans = 1
所以Java被啓用。在Windows上使用命令提示符我發現我有java版本「1.1.0_71」。所以java是存在和運行的。 但是,當我嘗試調用倍頻一個Java機能的研究,我得到:
cp = javaclasspath
error: unable to find Java Runtime Environment: software\javasoft\java runtime environment::Currentversion
當我只需鍵入「Java的版本」:
>> java -version
error: 'java' undefined near line 1 column 1
我檢查了環境變量的java:
>> getenv JAVA_HOME
ans = C:\Program Files\Java\jdk1.7.0_71
再次,這看起來很好。最後,我甚至試圖從頭開始安裝Octave,但這並沒有解決問題。我的猜測是它與'software \ javasoft \ java runtime environment :: CurrentVersion'有關,但我無法弄清楚它是什麼。
@CeesMeijer這似乎是一個Windows註冊表鍵的問題。檢查密鑰[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment]是否保存了正確的路徑 –
@CeesMeijer,因爲我沒有問題,我想你可以依賴我的設置作爲參考。我有一個以Java版本及其下的變量命名的文件夾:JavaHome =「C:\ Program Files \ Java \ jre1.8.0_144」,RuntimeLib =「C:\ Program Files \ Java \ jre1.8.0_144 \ bin \客戶\ jvm.dll」這個。請確保您使用Octave和Java的相同「位」。例如你沒有32位八度和64位Java。 –
我檢查了,我在我的註冊表中有相同的設置。這也意味着我的JAVA_HOME環境變量被設置爲一個不同的文件夾(版本爲1.7)。我糾正了這一點,但不幸的是,這並沒有解決問題。 –