问题:
如果你装了Zulu JDK,但是打开Dataloader之后仍然像下图这样提示的话,那估计很大原因是你的环境变量没设置对
解决:
①右击“我的电脑”,选择“属性”
②选择左边的“高级系统设置”
③选择“环境变量”
④在“系统变量”中,找到“Path”,双击打开
⑤点击“新建”,将zulu安装文件夹bin的路径填上去,点击确定即可
然后就能打开Dataloader了,搞定~
---
备注:
Dataloader 46 版本以前貌似有部分版本是用的Java JDK,同理将Java JDK设置即可
当然还是建议用回最新的~
---
对了,Dataloader图标指向的是一个bat文件
通过编辑打开可以看到里面的逻辑
@echo off
setlocal
echo.
echo *************************************************************************
echo ** ___ ____ ___ ____ _ ____ ____ ___ ____ ____ **
echo ** ^| \ ^|__^| ^| ^|__^| ^| ^| ^| ^|__^| ^| \ ^|___ ^|__/ **
echo ** ^|__/ ^| ^| ^| ^| ^| ^|___ ^|__^| ^| ^| ^|__/ ^|___ ^| \ **
echo ** **
echo ** Data Loader v46 is a Salesforce supported Open Source project to **
echo ** help you import data to and export data from your Salesforce org. **
echo ** It requires Zulu OpenJDK 11.0.x to run. **
echo ** **
echo ** Github Project Url: **
echo ** https://github.com/forcedotcom/dataloader **
echo ** Salesforce Documentation: **
echo ** https://help.salesforce.com/articleView?id=data_loader.htm **
echo ** **
echo *************************************************************************
echo.
:CheckOpenJdk11
REM: Todo, we need to improve this to better detect JAVA 11+, rather than depending on default zulu installed folder.
echo Data Loader requires Zulu OpenJDK 11. Checking if it is installed...
for /F "delims=" %%a in ('powershell -Command "foreach($path in (Get-ChildItem Env:Path).value -split ';') { if($path -like '*zulu*') { $jdkDir = $path -split 'bin\\' }}; echo $jdkDir"') do Set "ZULU_JAVA_HOME=%%a"
if "%ZULU_JAVA_HOME%"=="" (
echo Zulu OpenJDK is not installed. Download Zulu OpenJDK 11 for Windows here:
echo https://www.azul.com/downloads/zulu/zulu-windows/
PAUSE
goto Exit
)
:Run
"%ZULU_JAVA_HOME%\bin\java" -jar dataloader-46.0.0-uber.jar salesforce.config.dir=configs
:Exit
endlocal