簡體   English   中英

在Mac上以八度為單位更改JDK版本

[英]change JDK version in octave on mac

Octave 3.8.2,OS X 10.10.4

我用了

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

但是,我希望Octave使用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是通過自制軟件安裝的。 我相信自制軟件只是下載了預編譯的二進制文件。 以下是我的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

似乎octave讀取符號鏈接'dafault-java',這里:/ usr / lib / jvm / default-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-oracle):

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

之后它會繼續工作。

在八度音階中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM