我需要安装任何适用于某些简单ETL作业的版本。当我从雇主那里得到一个时,我对mac世界很新。我通过将文件解压缩到应用程序来获得pentaho 7.1或8.1“安装”,这似乎可以在第一眼看到,但是有一些后续问题,例如在侧边栏右键单击时崩溃整个应用程序。
我想我需要一个干净的安装/解决mac文档。我正在运行可用于Mac的最新版本的Java 10.0.2可能是问题...
有没有什么方法可以测试另一个Java版本而不删除那个?我将非常感谢任何指出正确方向的文档或帮助页面。
Pentaho 7.1和8.1使用Java 8运行,因此崩溃绝对是由Java版本10引起的!
关于使用其他版本,您可以使用名为Jenv的程序在Mac上的Java版本之间切换。
首先使用该命令安装自制程序(包管理器)
/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版本命令的输出)
希望有所帮助!
这个问题可能与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的建议切换到java 32位(你只能为DPI做这个),要么使用Pentaho 7.1。
要切换到Java 32位,请使用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+$@}"
with "$_PENTAHO_JAVA" -version
。