Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Go-To-Java9
Search
tomoya yokota
October 21, 2017
Technology
0
210
Go-To-Java9
Java9以降に移行する計画書
tomoya yokota
October 21, 2017
Tweet
Share
More Decks by tomoya yokota
See All by tomoya yokota
レガシーSolrの Elasticseach移行 Cybozu Tech Meetup #14
yokotaso
0
370
introduction-to-modern-gc
yokotaso
10
3k
product-sutainability
yokotaso
0
300
the-art-of-develop-culture-at-cybozu
yokotaso
0
3.2k
障害にすてるところなし
yokotaso
8
3.9k
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile for engineer
hr01
1
20k
手を動かしてレベルアップしよう!
maruto
0
130
大規模アジャイルフレームワークから学ぶエンジニアマネジメントの本質
staka121
PRO
3
500
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
180
Amazon Aurora のバージョンアップ手法について
smt7174
1
130
速くて安いWebサイトを作る
nishiharatsubasa
15
15k
AIエージェント入門
minorun365
PRO
28
13k
依存パッケージの更新はコツコツが勝つコツ! / phpcon_nagoya2025
blue_goheimochi
3
200
わたしのOSS活動
kazupon
2
340
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
13
4.2k
内製化を加速させるlaC活用術
nrinetcom
PRO
2
120
AIエージェント元年
shukob
0
150
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
What's in a price? How to price your products and services
michaelherold
244
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Faster Mobile Websites
deanohume
306
31k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
980
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
KATA
mclloyd
29
14k
Transcript
Java8͔ΒҠߦ͢Δͧܭը (ະߘ) JJUG Lightning Talk Cybozu @yokotaso
Ҡߦܭը @ Cybozu ποίϛ͓ͪͯ͠·͢
(ͬ͘͟Γ)ར༻ϥΠϒϥϦ • Framework • Spring Framework / AspectJ / Lombok
/ Lucene • JUnit / jmockito / mockito • Build • gradle / maven • spotless(formatter) / google closure compiler(JS compile) • Java8
+BWB +BWB -54 +BWB αϙʔτɾϩʔυϚοϓΛ͓͞Β͍ 2018/03 2018/09 +BWB http://www.oracle.com/technetwork/jp/java/eol-135779.html
ࣄલௐࠪͰΘ͔ͬͨ • lombokͷdelombok͕ಈ͍ͯͳ͍ • AspectJ͕Java9ରԠ൛BetaͷΈ • ίϯύΠϧɾςετʹࣦഊ͢Δίʔυ͕͋Δ • gradle /
lombokͰಈ͔ͳ͍όʔδϣϯͷΈ߹Θ͕ͤ ͋Δ • ϏϧυπʔϧΞοϓσʔτ͕ඞཁ
ࣾࣄΛ؆୯ʹ • େ͖ͳϦϦʔε 4ճ / ࣍ 11݄ • Πϯϑϥͷϝϯςφϯε ݄1ճ
• ҆ఆՔಇ େࣄʹ
ϏοΫόϯɾΞοϓσʔτ
μϝͰ͢
+BWB +BWB +BWB -54 +BWB Ҡߦܭը εςοϓ1 2018/03 2018/09
Ҡߦܭը εςοϓ1 • JDK9ͰίϯύΠϧɾςετ͕௨Βͳ͍ίʔυΛमਖ਼ • —add-modulesΦϓγϣϯͷ४උ • JDK9Ͱಈ͘ϥΠϒϥϦʹΞοϓσʔτ͢Δ • ӡ༻ڥJRE8Ͱಈ࡞
• ։ൃJDK9 / release=1.8 ͰϏϧυ
+BWB +BWB +BWB -54 +BWB Ҡߦܭը εςοϓ2 2018/03 2018/09
Ҡߦܭը εςοϓ2 • ӡ༻ڥΛJava18.3ʹΞοϓσʔτ • —add-modulesͷΦϓγϣϯΛ͚ͯىಈ • Ϗϧυ͢Δίʔυrelease=1.8 • ͕͋ΕJRE8Ͱಈ͔͢
• GCͳͲύϥϝʔλͷνϡʔχϯάͳͲௐࠪ
+BWB +BWB +BWB -54 +BWB Ҡߦܭը εςοϓ3 2018/03 2018/09
Ҡߦܭը εςοϓ3 • Ϗϧυ͢Δίʔυrelease=1.9~ • શવμϝͳ߹ɺOS͕ύοέʔδཧ ͍ͯ͠ΔJDK8Λར༻͢Δ • ubuntu16.04ͩͱ2021·Ͱαϙʔτ •
࠷৽ͷJava͕͑ͳͯ͘ऐ͍͠
ݒ೦ • 3rd partyϥΠϒϥϦͷαϙʔτͲ͏ͳΔͷʁ • ηΩϡϦςΟύονɺͲ͏ͳΔʁ • JavaͷΞοϓσʔτͰखҰഋʹͳΒͳ͍ʁ • OS
σΟετϦϏϡʔγϣϯͷύοέʔδཧͲ͏ͳΔʁ • αϙʔτʹؔͯ͠ใ͕ࡨ૰͍ͯ͠Δ
Step1ରԠதͰ͢ Thank you.
ݟ͓࣋ͪͷํ ͝ڭत͍ͩ͘͞ ؾܰʹ͔͚ͯ͠Ͷ