如何使用自制软件在 OS X 上安装带有 java 的 Octave?
How to install octave with java on OS X using homebrew?
我需要通过自制程序在 OS X 10.12.2 上安装支持 java 8 的 Octave。我做了brew install octave --with-docs
,好像编译正常。我可以启动 Octave,但它缺少我需要的 java 支持。来自 Octave 控制台:
>> javaMethod('getProperty','java.lang.System','java.version')
error: javaMethod: support for Java was unavailable or disabled when Octave was built
>> octave_config_info ("features").JAVA
ans = 0
在 brew 安装过程中唯一的警告是:
==> make install
Warning: homebrew/science/octave dependency gcc was built with a different C++ standard
library (libstdc++ from clang). This may cause problems at runtime.
我之前安装了:xcode和命令行工具; brew update && brew upgrade
; brew install gcc
; brew install Caskroom/cask/java
(然后是命令行 java -version
returns: "1.8.0_112");和命令行 /usr/libexec/java_home
returns:/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
google 找到的唯一信息是关于如何使用 OUT java 进行编译的信息。默认是用 java 编译,所以我怀疑 brew 不知道安装的 java 1.8(尽管它今天早些时候由 brew 安装,并且可以通过命令行访问,并通过/usr/libexec/java_home
).
显然该过程最近发生了变化,更广泛的文档还没有跟上(我能找到)。
解决方案:您现在需要 brew install octave --with-java
以获得 java 支持。
现在八度我得到:
>> javaMethod('getProperty','java.lang.System','java.version')
ans = 1.8.0_112
我需要通过自制程序在 OS X 10.12.2 上安装支持 java 8 的 Octave。我做了brew install octave --with-docs
,好像编译正常。我可以启动 Octave,但它缺少我需要的 java 支持。来自 Octave 控制台:
>> javaMethod('getProperty','java.lang.System','java.version')
error: javaMethod: support for Java was unavailable or disabled when Octave was built
>> octave_config_info ("features").JAVA
ans = 0
在 brew 安装过程中唯一的警告是:
==> make install
Warning: homebrew/science/octave dependency gcc was built with a different C++ standard
library (libstdc++ from clang). This may cause problems at runtime.
我之前安装了:xcode和命令行工具; brew update && brew upgrade
; brew install gcc
; brew install Caskroom/cask/java
(然后是命令行 java -version
returns: "1.8.0_112");和命令行 /usr/libexec/java_home
returns:/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
google 找到的唯一信息是关于如何使用 OUT java 进行编译的信息。默认是用 java 编译,所以我怀疑 brew 不知道安装的 java 1.8(尽管它今天早些时候由 brew 安装,并且可以通过命令行访问,并通过/usr/libexec/java_home
).
显然该过程最近发生了变化,更广泛的文档还没有跟上(我能找到)。
解决方案:您现在需要 brew install octave --with-java
以获得 java 支持。
现在八度我得到:
>> javaMethod('getProperty','java.lang.System','java.version')
ans = 1.8.0_112