2017-08-01 65 views
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'有關,但我無法弄清楚它是什麼。

回答

1

這很可能與Octave和您的JRE的位差有關。 This post raises同樣的問題。通過使Octave位與JRE位一致,解決了這個問題。確保你的Octave安裝是64位的。

還值得一檢查您所指定的以下變量: enter image description here

+0

@CeesMeijer這似乎是一個Windows註冊表鍵的問題。檢查密鑰[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment]是否保存了正確的路徑 –

+1

@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。 –

+0

我檢查了,我在我的註冊表中有相同的設置。這也意味着我的JAVA_HOME環境變量被設置爲一個不同的文件夾(版本爲1.7)。我糾正了這一點,但不幸的是,這並沒有解決問題。 –