際際滷

際際滷Share a Scribd company logo
赫姻温温鉛閣珂に秘壇してみた
2021/10/31 Java溺徨何 ハロウィンLT
えばた あや @aya_122
徭失B初
- 兆念: えばた あや
- Twitter: @aya_122
- 挫き: ラ`メン屈隻とイクラ
- お碧並: フリ`ランスでGoいてる
書晩すこと
GraalVM乾ったことなかったので、
赫姻温温鉛閣珂に秘壇してみたをするよ
書晩すこと
乾りの何蛍だけだけどね?
まず、赫姻温温鉛閣珂とはなんぞや
GraalVMとは
- iみ圭: ぐら`る ぶいえむ
- HP: https://www.graalvm.org/
- JavaScript、Ruby、Python、などいろいろな冱Zでかれた
アプリケ`ションをg佩できる
- 干閣珂冱囂で慕かれたアプリケ`ションのg佩を互堀晒できる
そもそも赫姻温温鉛ってなんなの
Graalとは
- コンパイラのこと
1. javacコマンドでコンパイル
2. javaコマンドでg佩
3. バイトコ`ドからC亠Zに鍬U─これのこと。
- Javaでかれている
とりあえず赫姻温温鉛閣珂を乾ってみる
Docker
Docker Imageが巷塀から喘吭されていたので、書指はそれを聞うよ
https://www.graalvm.org/docs/getting-started/container-images/
Polyglot
JavaScript、Ruby、Python、などいろいろな冱Zでかれた
アプリケ`ションをg佩できる
永看鉛霞乙鉛看岳で干温厩温を強かす
永看鉛霞乙鉛看岳で干温厩温を強かす
まずはJavaのバ`ジョンを_J
GraalVMっていていあることが_Jできる。
永看鉛霞乙鉛看岳で干温厩温を強かす
ソ`スコ`ド
永看鉛霞乙鉛看岳で干温厩温を強かす
g佩してみた
いつも宥りな湖じにg佩できる?
永看鉛霞乙鉛看岳で鰻看糸艶.逮壊を強かす
永看鉛霞乙鉛看岳で鰻看糸艶.逮壊を強かす
Node.jsを秘れて、バ`ジョン_J
永看鉛霞乙鉛看岳で鰻看糸艶.逮壊を強かす
ソ`スコ`ド┐覆鵑m輝なjsファイルにいたよ
永看鉛霞乙鉛看岳で鰻看糸艶.逮壊を強かす
g佩してみた
麿の冱囂も強かせた?
Native Imageで咾す
- Javaバイトコ`ドからOSに恷m晒したg佩辛嬬ファイルを伏撹する
- 干閣珂冱囂で慕かれたアプリケ`ションのg佩を互堀晒できる
Native Imageで咾す
Native ImageのC嬬を聞えるようにインスト`ルする
Native Imageで咾す
ソ`スコ`ド┐気辰のと揖じやつ
Native Imageで咾す
バイトコ`ドにコンパイルし、Native Imageのビルドをしてg佩辛嬬
ファイルを伏撹する
Native Imageで咾す
g佩辛嬬ファイルをg佩すると、OSに恷m晒されたコ`ドをg佩できる
まとめ
まとめ
- GraalVMの乾りだけしたよ
- いろんな冱Zでg佩できる
- JVM冱Zのg佩を互堀晒できる
- 巷塀のドキュメントがわかりやすかった
- 堀くなってるかの曳^もしてみたいと房った、、、
ソ`スコ`ド
ここにあげて崔いたよ?
https://github.com/AyaEbata/graalvm
Ad

Recommended

FUTURE
FUTURE
moonmaster9000
?
20131102 kanjava lt_private
20131102 kanjava lt_private
Takahiro Uemura
?
When Javascript isn't Javascript
When Javascript isn't Javascript
Tristan Gomez
?
Vim conf2019
Vim conf2019
Shougo
?
JavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & how
Monty Dickerson
?
Life with coffee_script
Life with coffee_script
Eunchul Jung
?
A Brief introduction to Webassembly
A Brief introduction to Webassembly
Manuel Eusebio de Paz Carmona
?
Let's talk about neovim
Let's talk about neovim
Shougo
?
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
?
2021laravelconftwslides4
2021laravelconftwslides4
LiviaLiaoFontech
?
What TypeScript taught me about JavaScript
What TypeScript taught me about JavaScript
Stefan Baumgartner
?
Rails Girls Resources
Rails Girls Resources
berlintam
?
Try
Try
Riza Francisco
?
Install IDEA
Install IDEA
kyon mm
?
Automa??o de testes funcionais com Python e Mechanize
Automa??o de testes funcionais com Python e Mechanize
Robson Agapito Correa
?
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
?
Getting started with Ruby on Rails
Getting started with Ruby on Rails
Ilias Bartolini
?
Where to go from here updated slides
Where to go from here updated slides
Tobias Pfeiffer
?
Loading... Ruby on Rails 3
Loading... Ruby on Rails 3
Rafael Garc┴a
?
Frameworks
Frameworks
Binny V A
?
Async js
Async js
lahin31
?
Java溺徨何 コミュニティB初 ロングバ`ジョン
Java溺徨何 コミュニティB初 ロングバ`ジョン
Aya Ebata
?
干皆檎と干掘永と干京皆の需圭や距へ?圭について
干皆檎と干掘永と干京皆の需圭や距へ?圭について
Aya Ebata
?
掘2禽3ハンス?オン
掘2禽3ハンス?オン
Aya Ebata
?
仝もしかして々仝暴たち々仝仝秘れ紋わってる`! 々々?Java溺徨何がRuby on Railsやってみた?
仝もしかして々仝暴たち々仝仝秘れ紋わってる`! 々々?Java溺徨何がRuby on Railsやってみた?
Aya Ebata
?
皆敬庄韓岳をやってみた
皆敬庄韓岳をやってみた
Aya Ebata
?
干温厩温の挫きなところ
干温厩温の挫きなところ
Aya Ebata
?
Androidに秘Tしてみた( 'ω'-)
Androidに秘Tしてみた( 'ω'-)
Aya Ebata
?
干温厩温兜伉宀が干温厩温8のラムダ塀をやってみた
干温厩温兜伉宀が干温厩温8のラムダ塀をやってみた
Aya Ebata
?
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
?

More Related Content

What's hot (13)

Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
?
2021laravelconftwslides4
2021laravelconftwslides4
LiviaLiaoFontech
?
What TypeScript taught me about JavaScript
What TypeScript taught me about JavaScript
Stefan Baumgartner
?
Rails Girls Resources
Rails Girls Resources
berlintam
?
Try
Try
Riza Francisco
?
Install IDEA
Install IDEA
kyon mm
?
Automa??o de testes funcionais com Python e Mechanize
Automa??o de testes funcionais com Python e Mechanize
Robson Agapito Correa
?
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
?
Getting started with Ruby on Rails
Getting started with Ruby on Rails
Ilias Bartolini
?
Where to go from here updated slides
Where to go from here updated slides
Tobias Pfeiffer
?
Loading... Ruby on Rails 3
Loading... Ruby on Rails 3
Rafael Garc┴a
?
Frameworks
Frameworks
Binny V A
?
Async js
Async js
lahin31
?
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
?
What TypeScript taught me about JavaScript
What TypeScript taught me about JavaScript
Stefan Baumgartner
?
Rails Girls Resources
Rails Girls Resources
berlintam
?
Install IDEA
Install IDEA
kyon mm
?
Automa??o de testes funcionais com Python e Mechanize
Automa??o de testes funcionais com Python e Mechanize
Robson Agapito Correa
?
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
?
Getting started with Ruby on Rails
Getting started with Ruby on Rails
Ilias Bartolini
?
Where to go from here updated slides
Where to go from here updated slides
Tobias Pfeiffer
?

More from Aya Ebata (8)

Java溺徨何 コミュニティB初 ロングバ`ジョン
Java溺徨何 コミュニティB初 ロングバ`ジョン
Aya Ebata
?
干皆檎と干掘永と干京皆の需圭や距へ?圭について
干皆檎と干掘永と干京皆の需圭や距へ?圭について
Aya Ebata
?
掘2禽3ハンス?オン
掘2禽3ハンス?オン
Aya Ebata
?
仝もしかして々仝暴たち々仝仝秘れ紋わってる`! 々々?Java溺徨何がRuby on Railsやってみた?
仝もしかして々仝暴たち々仝仝秘れ紋わってる`! 々々?Java溺徨何がRuby on Railsやってみた?
Aya Ebata
?
皆敬庄韓岳をやってみた
皆敬庄韓岳をやってみた
Aya Ebata
?
干温厩温の挫きなところ
干温厩温の挫きなところ
Aya Ebata
?
Androidに秘Tしてみた( 'ω'-)
Androidに秘Tしてみた( 'ω'-)
Aya Ebata
?
干温厩温兜伉宀が干温厩温8のラムダ塀をやってみた
干温厩温兜伉宀が干温厩温8のラムダ塀をやってみた
Aya Ebata
?
Java溺徨何 コミュニティB初 ロングバ`ジョン
Java溺徨何 コミュニティB初 ロングバ`ジョン
Aya Ebata
?
干皆檎と干掘永と干京皆の需圭や距へ?圭について
干皆檎と干掘永と干京皆の需圭や距へ?圭について
Aya Ebata
?
掘2禽3ハンス?オン
掘2禽3ハンス?オン
Aya Ebata
?
仝もしかして々仝暴たち々仝仝秘れ紋わってる`! 々々?Java溺徨何がRuby on Railsやってみた?
仝もしかして々仝暴たち々仝仝秘れ紋わってる`! 々々?Java溺徨何がRuby on Railsやってみた?
Aya Ebata
?
皆敬庄韓岳をやってみた
皆敬庄韓岳をやってみた
Aya Ebata
?
干温厩温の挫きなところ
干温厩温の挫きなところ
Aya Ebata
?
Androidに秘Tしてみた( 'ω'-)
Androidに秘Tしてみた( 'ω'-)
Aya Ebata
?
干温厩温兜伉宀が干温厩温8のラムダ塀をやってみた
干温厩温兜伉宀が干温厩温8のラムダ塀をやってみた
Aya Ebata
?
Ad

Recently uploaded (20)

EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
?
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
Wenn alles versagt - IBM Tape sch┨tzt, was z?hlt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape sch┨tzt, was z?hlt! Und besonders mit dem neust...
Josef Weingand
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
?
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
?
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
?
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
?
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
?
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
?
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
?
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
Wenn alles versagt - IBM Tape sch┨tzt, was z?hlt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape sch┨tzt, was z?hlt! Und besonders mit dem neust...
Josef Weingand
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
?
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
?
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
?
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
?
Ad

赫姻温温鉛閣珂に秘壇してみた