我需要安装几乎适用于某些简单ETL作业的任何版本。当我从老板那里得到一个时,我对Mac世界还是一个新手。我通过将文件解压缩到“应用程序”中来安装了pentaho 7.1或8.1,这乍看起来似乎是可行的,但是仍然存在一些后续问题,例如在侧边栏中右键单击会崩溃整个应用程序。
我想我需要一个干净的Mac安装/故障排除文档。我正在运行可用于Mac的Java的最新版本10.0.2,这可能是问题所在...
有什么方法可以测试另一个Java版本而不删除该版本?如果有任何文档或帮助页面为我指明了正确的方向,我将不胜感激。
答案 0 :(得分:1)
Pentaho 7.1和8.1使用Java 8运行,因此崩溃肯定是由Java版本10引起的!
关于使用其他版本,可以使用名为Jenv的程序在Mac上的Java版本之间进行切换。
首先使用命令
安装homebrew(程序包管理器)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后运行命令
brew install jenv
接下来,您需要安装Java 8 JDK(Oracle网站)
安装后,使用命令将其添加到jenv
jenv add /System/Library/Java/JavaVirtualMachines/{YOUR_JAVA_VERSION}
显然将{YOUR_JAVA_VERSION}替换为Java 8的实际目录
也重复执行Java 10目录。
运行以下命令以查看添加的Java版本
jenv versions
您可以通过运行以下命令来更改Java版本
jenv global oracle64-1.8.0.60
用所需的任何Java替换oracle64-1.8.0.60(jenv版本命令的输出)
希望有帮助!
答案 1 :(得分:1)
此问题可能与this one相同。我的答案(未被接受为答案,所以我不能将您的问题标记为重复)是spoon.sh
包含以下几行
echo "I'm sorry, this Mac platform [$ARCH] is not yet supported!"
echo "Please try starting using 'Data Integration 32-bit'
or" echo "'Data Integration 64-bit' as appropriate."
exit;
因此,我的建议是遵循Pentaho的建议以使用Pentaho 7.1切换到Java 32位(您只能对DPI进行此操作)。
要切换到32位Java,请按照this question的方式获取Java软件,并将其复制到PDI附近的目录中(我正在使用../myPDI/Java)。然后编辑set-pentaho-env.sh
,使_PENTAHO_JAVA_HOME
指向该../myPDI/Java
,而_JAVA_HOME
指向〜../ MyPDI / Java / bin / java.exe`。
您需要进行一些(不是很多)试验才能获得它。为了简化调试,您可以在set-pentaho-env.sh
的末尾添加以下几行,可能会有很大帮助:
echo "DEBUG: _PENTAHO_JAVA_HOME=$_PENTAHO_JAVA_HOME"
echo "DEBUG: _PENTAHO_JAVA=$_PENTAHO_JAVA"
$_PENTAHO_JAVA -version
,以及用"$_PENTAHO_JAVA" $OPT -jar "$STARTUP" -lib $LIBPATH "${1+$@}"
暂时替换行"$_PENTAHO_JAVA" -version
。