当Studio处于64位JDK / JRE时,我可以选择32位JRE来运行Talend作业吗?

时间:2018-02-14 13:08:01

标签: talend

我正在尝试访问一个古老的历史JDBC驱动程序,它不是纯java,需要32位DLL。

在Windows 64bit上使用64位Java 1.8设置Talend 6.5.1。

我注意到在Talend中我可以配置多个JRE,但我无法找到任何地方来选择应该运行哪个作业。

我假设一旦我构建了.jar文件,我可以在32位JRE上运行这个工作,但我希望能够在32位JRE中从工作室运行这个工作。它似乎正在启动一个新的JVM来运行这个工作,所以理论上这应该是可能的,我已经想到了,但我只是看不出如何选择它。

在我用尽头发之前,有人能指出正确的方向吗?

谢谢! Screwtape。

1 个答案:

答案 0 :(得分:1)

据我所知,没有办法简单地设置另一个JRE来从工作室执行作业。启动时Talend可执行文件使用的JRE是用于运行作业的JRE; Talend只会忽略您在Preferences > Java > Installed JREs中设置的任何JRE(即使您将其设置为默认值) 当你想以32位模式运行你的工作时,你可以做的是切换到Talend的32位可执行文件:

TOS_DI-win32-x86.exe

您可以通过更改其ini文件强制此可执行文件运行特定版本的java:

TOS_DI-win32-x86.ini

并在文件开头添加jre的路径,如下所示:

-vm 
C:\Program Files (x86)\Java\jre1.8.0_161\bin\javaw.exe