// SOURCES Name.java
void main() {
System.out.println("Hello JBang!");
Name name = new Name();
System.out.println("Hello " + name.getName());
}
Hello.java
$ jbang --enable-preview Hello.java
[jbang] Building jar for Hello.java…
Note: /mnt/c/Files/java/quarkus/Hello.java uses preview features of Java SE 21.
Note: Recompile with -Xlint:preview for details.
Hello JBang!
Hello Kouki Miura
public class Name {
public String getName() {
return "Kouki Miura";
}
}
Name.java
jbang実行結果
JBangの特徴① 複数ファイル
Slide 7
Slide 7 text
jbang実行結果
JBangの特徴② 依存関係の解決
Slide 8
Slide 8 text
・JBANGでQuarkusをインストール >> /home/(ユーザー名)/.jbang/bin/quarkus
・JBANG実行bashスクリプト(https://sh.jbang.dev)
・JBANGがインストールされていなければjbang.tar取得・展開
・JDKがインストールされていなければJDK(latest)を取得
・JavaでJBANGを実行する
・JBANGの処理
①trustコマンド Manage which domains you trust to run scripts from.
②appコマンド Manage scripts installed on the user's PATH as commands.
https://ja.quarkus.io/get-started/
curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/
curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio
JBangの使用例(Quarkus)