2015-07-19 66 views
3

倍频3.8.2,Mac OS X 10.10.4变化JDK版本在倍频上MAC

我用

ml_jar_version=javaMethod('getProperty','java.lang.System','java.version'); 
ml_jar_version=['Java ' ml_jar_version]; 

检查Java版本,我得到了

ml_jar_version = Java 1.6.0_65 

然而,我想八度使用JDK 1.7,所以我打字

setenv("JAVA_HOME","/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home"); 

,但ml_jar_version没有变化。

我的问题是:如何使Octave使用JDK 1.7?

编辑1:我的Octave是通过自制软件安装的。我相信自制软件只是下载了预编译的二进制文件。以下是我八度的安装配置:

homebrew/science/octave: stable 3.8.2 (bottled), HEAD 
a high-level interpreted language for numerical computations. 
https://www.gnu.org/software/octave/index.html 
/usr/local/Cellar/octave/3.8.2_1 (2111 files, 54M) 
    Poured from bottle 
/usr/local/Cellar/octave/3.8.2_2 (2111 files, 54M) * 
    Poured from bottle 
From: https://github.com/homebrew/homebrew-science/blob/master/octave.rb 
==> Dependencies 
Build: pkg-config ✔, gnu-sed ✘ 
Required: pcre ✔, qscintilla2 ✔, qt ✔, pstoedit ✔ 
Recommended: gnuplot ✔, suite-sparse421 ✔, readline ✔, arpack ✔, fftw ✔, glpk ✔, gl2ps ✔, graphicsmagick ✔, hdf5 ✔, qhull ✔, qrupdate ✔, epstool ✔, ghostscript ✔ 
Optional: openblas ✘ 
==> Options 
--with-jit 
    Use the experimental JIT support (not recommended) 
--with-native-graphics 
    Use native OpenGL/FLTKgraphics (does not work with the GUI) 
--with-openblas 
    Use OpenBLAS instead of native LAPACK/BLAS 
--without-arpack 
    Build without arpack support 
--without-check 
    Skip build-time tests (not recommended) 
--without-curl 
    Do not use cURL (urlread/urlwrite/@ftp) 
--without-docs 
    Don't build documentation 
--without-epstool 
    Build without epstool support 
--without-fftw 
    Do not use FFTW (fft,ifft,fft2,etc.) 
--without-ghostscript 
    Build without ghostscript support 
--without-gl2ps 
    Build without gl2ps support 
--without-glpk 
    Do not use GLPK 
--without-gnuplot 
    Do not use gnuplot graphics 
--without-graphicsmagick 
    Build without graphicsmagick support 
--without-gui 
    Do not build the experimental GUI 
--without-hdf5 
    Do not use HDF5 (hdf5 data file support) 
--without-java 
    Build without java support 
--without-qhull 
    Do not use the Qhull library (delaunay,voronoi,etc.) 
--without-qrupdate 
    Do not use the QRupdate package (qrdelete,qrinsert,qrshift,qrupdate) 
--without-readline 
    Build without readline support 
--without-suite-sparse421 
    Do not use SuiteSparse (sparse matrix operations) 
--without-zlib 
    Do not use zlib (compressed MATLAB file formats) 
--HEAD 
    Install HEAD version 
+0

你怎么安装八度?你自己编译过吗?怎么样?你使用过二进制安装程序吗?哪一个? –

+0

@LudwigSchulze,我通过自制软件安装了Octave。有关详细信息,请参阅我的编辑1. – wdg

+0

尝试重现自制八度安装我碰到一个错误:brew tap homebrew/science;酿造更新; brew install octave - >安装依赖关系时发生错误“suite-sparse”:404 for http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-3.7.0.tar.gz –

回答

0

看来,倍频读取符号链接 'dafault的Java',在这里: /usr/lib中/ JVM /默认的Java

$ls -al 

drwxr-xr-x 5 root root 4096 нов 19 21:37 . 
drwxr-xr-x 181 root root 12288 нов 19 20:45 .. 
lrwxrwxrwx 1 root root 14 нов 19 21:37 default-java -> java-8-openjdk-amd64/ 
lrwxrwxrwx 1 root root 20 апр 23 2016 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64 
-rw-r--r-- 1 root root 2600 окт 27 21:06 .java-1.8.0-openjdk-amd64.jinfo 
drwxr-xr-x 8 root root 4096 нов 19 20:45 java-7-oracle 
-rw-r--r-- 1 root root 2543 нов 19 20:45 .java-7-oracle.jinfo 
drwxr-xr-x 7 root root 4096 нов 19 21:37 java-8-openjdk-amd64 
drwxr-xr-x 2 root root 4096 нов 16 20:28 openjdk-8 

你需要改变它指向你的java文件夹:

首先将其删除:

$sudo rm default-java 

然后创建一个新的符号链接(java的7-甲骨文在我的情况):

$ln -s java-7-oracle/ default-java 

这之后768,16工作。

在八度:

>> javaMethod('getProperty','java.lang.System','java.version') 
ans = 1.7.0_80