[JAVA] Salesforce Data Loader mit Zulu OpenJDK 11 veröffentlicht

Überblick

Der Salesforce Data Loader wurde zuvor mit Oracle Java 8 erstellt, aber mit der Version Ver.45 wird er jetzt mit "** Zulu OpenJDK 11 **" erstellt. Da es auf dem folgenden GitHub veröffentlicht wird, habe ich versucht, es sofort einzuführen. https://github.com/forcedotcom/dataloader/releases/tag/v45.0.0

Was ist Zulu? https://qiita.com/nowokay/items/edb5c5df4dbfc4a99ffb Zulu ist ein OpenJDK-Build von Azul Systems. Azul Systems ist ein Unternehmen, das OpenJDK unterstützt und dem ehemaligen Oracle Simon Ritter gehört. Da der Kunde auch Microsoft hat, verwendet Microsoft Azure möglicherweise auch Zulu.

Verfahren

Laden Sie Dataloader herunter

https://github.com/forcedotcom/dataloader/releases/download/v45.0.0/dataloader_mac.zip image.png Zu diesem Zeitpunkt wurde dmg noch nicht veröffentlicht und Sie müssen das Glas direkt ausführen, um es zu starten. Wenn Sie es unter Java 8 ohne Zulu ausführen, wird der folgende Fehler angezeigt.

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/salesforce/dataloader/process/DataLoaderRunner has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

Installieren Sie Zulu Open JDK

https://www.azul.com/downloads/zulu image.png

image.png

PATH aktualisieren (JAVA_HOME)

Der Java 8-Pfad sollte festgelegt werden. Aktualisieren Sie daher mit dem Zulu-Pfad.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/<zulu_package>/Contents/Home/

Beginnen Sie mit dem Befehl

Wenn Sie einen Mac verwenden, können Sie Dataloader mit dem folgenden Befehl starten.

java -XstartOnFirstThread -jar target/dataloader-xx.0-uber.jar

image.png

Zusammenfassung

Ich denke nicht, dass es größere Änderungen geben wird, nur weil sich das JDK geändert hat, aber wenn Sie in der Produktion arbeiten möchten, sollten Sie für alle Fälle so schnell wie möglich auf die neue Version wechseln.

Recommended Posts

Salesforce Data Loader mit Zulu OpenJDK 11 veröffentlicht
Installieren Sie Java 8 (OpenJDK: Zulu Community) unter macOS mit Homebrew
Installieren Sie OpenJDK 8 mit RPM
Verwenden Sie Pair mit OpenJDK