問題:
如果你裝了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