在 PDI 社区版中无法从 Spoon.bat 启动 PDI GUI
Not Able to Start PDI GUI from Spoon.bat in PDI Community Edition
系统详情:
Windows 7 Professional
Processor :Intel Core i3
RAM: 3GB
System Type : 32 Bit Operating System.
PDI 版本:
pdi-ce-6.0.0.0-353
执行的步骤:
1. Extracted the Zip File pdi-ce-6.0.0.0-353.zip into G:\ Drive
2. Created Environment Variable PENTAHO_JAVA_HOME and set value to C:\Program Files\Java\jdk1.7.0_79\jre
从 cmd 执行 Spoon.bat 时收到错误:
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe
G:\Pentaho\pdi-ce-6.0.0.0-353\data-integration>start "Spoon" "C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe" "-Xms1024m" "-Xmx256m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe
G:\Pentaho\pdi-ce-6.0.0.0-353\data-integration>start "Spoon" "C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe" "-Xms1024m" "-Xmx256m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe
G:\Pentaho\pdi-ce-6.0.0.0-353\data-integration>start "Spoon" "C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe" "-Xms1024m" "-Xmx256m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32
默认 XMX 参数 spoon.bat 中的值是 2048M。这不是启动 Jre,所以早些时候我将其更改为 256M。然后我突然尝试 更改 spoon.bat 文件中的 XMX 参数值,从 XMX256m 到 Xmx1024m,然后 wola 它 工作。不知道这个 XMX 代表的原因或逻辑,也不知道这里应该有什么值在数学上支持您的系统配置。
将 xmx
参数从 2048M
更改为 1024M
并且 Pentaho 开始工作。
PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx1024m" "-XX:MaxPermSize=256m"
确保更新 Pentaho 启动所需的环境变量。
PENTAHO_HOME
PENTAHO_JAVA_HOME
右键单击并打开 spoon.bat 文件,根据您的系统配置将以下字符串中的 xmx 值更改为较低的值
PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx1024m" "-XX:MaxPermSize=256m"
重新启动 pdi,这应该可以工作。
系统详情:
Windows 7 Professional
Processor :Intel Core i3
RAM: 3GB
System Type : 32 Bit Operating System.
PDI 版本:
pdi-ce-6.0.0.0-353
执行的步骤:
1. Extracted the Zip File pdi-ce-6.0.0.0-353.zip into G:\ Drive
2. Created Environment Variable PENTAHO_JAVA_HOME and set value to C:\Program Files\Java\jdk1.7.0_79\jre
从 cmd 执行 Spoon.bat 时收到错误:
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe
G:\Pentaho\pdi-ce-6.0.0.0-353\data-integration>start "Spoon" "C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe" "-Xms1024m" "-Xmx256m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe
G:\Pentaho\pdi-ce-6.0.0.0-353\data-integration>start "Spoon" "C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe" "-Xms1024m" "-Xmx256m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe
G:\Pentaho\pdi-ce-6.0.0.0-353\data-integration>start "Spoon" "C:\Program Files\Java\jdk1.7.0_79\jre\bin\javaw.exe" "-Xms1024m" "-Xmx256m" "-XX:MaxPermSize=256m" "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=libswt\win32" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-6.0.0.0-353.jar -lib ..\libswt\win32
默认 XMX 参数 spoon.bat 中的值是 2048M。这不是启动 Jre,所以早些时候我将其更改为 256M。然后我突然尝试 更改 spoon.bat 文件中的 XMX 参数值,从 XMX256m 到 Xmx1024m,然后 wola 它 工作。不知道这个 XMX 代表的原因或逻辑,也不知道这里应该有什么值在数学上支持您的系统配置。
将 xmx
参数从 2048M
更改为 1024M
并且 Pentaho 开始工作。
PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx1024m" "-XX:MaxPermSize=256m"
确保更新 Pentaho 启动所需的环境变量。
PENTAHO_HOME
PENTAHO_JAVA_HOME
右键单击并打开 spoon.bat 文件,根据您的系统配置将以下字符串中的 xmx 值更改为较低的值 PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx1024m" "-XX:MaxPermSize=256m"
重新启动 pdi,这应该可以工作。