ablog

不器用で落着きのない技術者のメモ

MacBook Pro M1 で AWS Schema Conversion Tools を使用する

インストール

JDK 11 のインストール
  • JAVA HOME のパスを調べる
% /usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
  • JDK 11 にパスが通っていることを確認する
% source ~/.zshrc
% java -version
openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment Zulu11.52+13-CA (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM Zulu11.52+13-CA (build 11.0.13+8-LTS, mixed mode)
AWS Schema Conversion Tool (SCT) のインストール
% sudo mkdir -p /opt/aws/sct
% sudo mv ~/bin/sct/AWSSchemaConversionToolBuild657.jar /opt/aws/sct/

SCT の起動

SCT を起動してみる
% java -jar /opt/aws/sct/AWSSchemaConversionToolBuild657.jar
エイリアスを設定して、"sct" で起動できるようにする
alias sct='java -jar /opt/aws/sct/AWSSchemaConversionToolBuild657.jar'
% source ~/.zshrc
% sct

補足

Zulu JDK 11 をインストールして起動しようとすると、エラーが出て起動できなかったので、Zulu JDK FX 11 をインストールすると解消した。

micharaze commented on 17 Dec 2021 •
@mark-red First of all ns-usbloader requires JDK 11, I don't know if 17 is supported already. It also looks like that your version is not build for the M1 (arm64) architecture. You can see that in the following error line:

Loading library prism_es2 from resource failed: java.lang.UnsatisfiedLinkError: /Users/macbook/.openjfx/cache/17/libprism_es2.dylib: dlopen(/Users/macbook/.openjfx/cache/17/libprism_es2.dylib, 0x0001): tried: '/Users/macbook/.openjfx/cache/17/libprism_es2.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libprism_es2.dylib' (no such file)

I would recommend to use the azul JKD 11 FX Version because this is the one which was successfully tested with ns-usbloader.
https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk-fx

macOS arm64 support? · Issue #91 · developersu/ns-usbloader · GitHub

環境