Spoon.batch 文件未启动软件

Posted

技术标签:

【中文标题】Spoon.batch 文件未启动软件【英文标题】:Spoon.batch file not launching software 【发布时间】:2017-06-03 02:27:31 【问题描述】:

我从Pentaho Community website 上的sourceforge link 下载了 Pentaho Data Integration(或 Kettle)到我的 Windows 10 机器。解压缩文件后,我按照社区网站上的说明启动软件,此处引用:

解压下载的文件后,您可以通过导航到文件夹 /data-integration 并双击 Spoon.bat 来启动 Spoon

我的操作系统无法识别指定文件夹中的任何 .bat 文件,但文件夹中有一个同名的 Windows 批处理文件,它的大小 (4 KB) 与 Spoon.bat 文件的含义相同有,所以我相信它是说明中提到的同一个文件。

打开此文件似乎在命令提示符窗口中执行批处理指令,该窗口立即消失。没有观察到其他影响;特别是,没有启动任何软件。

我搜索了一下,发现此类问题的常见原因是没有安装 64 位版本的 java。所以我从 this link 安装了一个 64 位版本的 java 运行时环境,并按照 this forum post 中描述的方法将指向 java 可执行文件的链接放在 pentaho 期望的路径中。

这没有任何效果,即使我重新启动了我的计算机。

有没有一种我不知道的更简单的方法来让这个软件工作,或者我在这里错过了一个步骤?任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

让它对我有用的是遵循this post 中的建议,该建议指定通过将字符串中的-Xmx2048m 替换为-Xmx1024m 来修改Spoon 批处理文件

如果:“%PENTAHO_DI_JAVA_OPTIONS%”=="" 设置 PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"

(因为32位java无法处理2048m)。

【讨论】:

这是一种解决方法,而不是解决方案。 Spoon.bat 和 set-pentaho-env.bat 通过整个例程寻找可用的 Java 版本。不知何故,它在 64 位版本之前找到了 32 位。从命令行窗口运行批处理文件应该会告诉你它是如何做到的。 是的,我绝对同意这只是一种解决方法。我很失望地看到仅仅获得软件设置并开始使用它是多么困难。我可能不会花更多时间尝试找到解决方案,因为我确实有解决方法并且已经花了很多时间。希望下一个版本能解决这些问题。【参考方案2】:

您的批处理文件的名称中是否包含空格?对我来说,这导致了启动问题。

【讨论】:

嗯,奇怪的是你的,但不,我的没有。你是从我上面发布的同一个链接下载的吗?【参考方案3】:

已经四年了,但我正在评论以防其他人在寻找答案时发现这个: 我通过下载 JAVA 64 位 > 在 Program Files 中安装 > 在 Program Files(x86) 中删除 32 位 > 然后用 64 位替换 Program Files (x86) 解决了这个问题。

【讨论】:

以上是关于Spoon.batch 文件未启动软件的主要内容,如果未能解决你的问题,请参考以下文章

没有360杀毒卫士之win10未安装杀毒软件,关闭开机自动启动的软件

uniappcli启动不成功未报错

Modelsim为啥在成功建立仿真库后,然后关闭软件,再次启动时,显示建立的仿真库Unavailable??如下图

下载的软件怎么无法正常使用?打开却是网页

统计软件SAS打开 无法响应

CAD2014安全系统软件锁许可管理器不起作用或未正确安装