Temurin-build: ๋ˆ„๋ฝ ๋œ DLL์€ ์‚ฌ์šฉ์ž๊ฐ€ Microsoft Visual C ++ ์žฌ๋ฐฐํฌ ๊ฐ€๋Šฅ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 01์›” 29์ผ  ยท  13์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: adoptium/temurin-build

AdoptOpenJDK์—๋Š” api-ms-win-core-console-l1-1-0.dll๊ณผ ๊ฐ™์€ DLL์ด ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์— Microsoft Visual C ++ ์žฌ๋ฐฐํฌ ๊ฐ€๋Šฅ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๋Š” ํ•œ AdoptOpenJDK์—์„œ ์‹คํ–‰๋˜๋Š” JavaFX ์•ฑ์ด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜์˜ ์˜ˆ๋Š” https://github.com/javafxports/openjdk-jfx/issues/365#issuecomment -458720720์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

bug windows

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ;

  1. JDK11u 64 ๋น„ํŠธ ๋นŒ๋“œ๋Š” ์ด์ œ VS2017๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
  2. JDK11u 32 ๋น„ํŠธ ๋นŒ๋“œ๋Š” VS2013์— ์žˆ์Šต๋‹ˆ๋‹ค. JDK11u 32 ๋น„ํŠธ๋ฅผ VS2017๊ณผ ํ•จ๊ป˜ ์ปดํŒŒ์ผ ํ•  ์ˆ˜์žˆ๋Š” ์ˆ˜์ • ์‚ฌํ•ญ์€ 11.0.4 ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์ถœ์‹œ๋˜๋ฉฐ ์ด์™€ ๋ณ‘ํ–‰ํ•˜์—ฌ VS2017๋กœ ์ „ํ™˜ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  3. JDK8u 32 ๋น„ํŠธ ๋ฐ 64 ๋น„ํŠธ ๋นŒ๋“œ๋Š” ์ด์ œ VS2013์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค (์ด์ „์—๋Š” VS2010 / VS2013 ํ˜ผํ•ฉ). ์šฐ๋ฆฌ๋Š” VS2017์—์„œ๋„ ๋นŒ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์—…์ŠคํŠธ๋ฆผ์— ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  13 ๋Œ“๊ธ€

@johanvos- ์ด๊ฒƒ์ด ์šฐ๋ฆฌ ๋ฐฐํฌํŒ์ด ๊ฐ€์งˆ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด JavaFX ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€์ž…๋‹ˆ๊นŒ?

OpenJDK ๋ฐฐํฌํŒ์˜ ์ผ๋ถ€์ด๋ฏ€๋กœ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด AdoptOpenJDK ๋ฐฐํฌํŒ์—๋„ ํฌํ•จ๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! @ ali- ince /

ํŒจํ‚ค์ง€์— dll์„ ํฌํ•จํ•˜๋ฉด ๊ณ ๋ คํ•ด์•ผ ํ•  OpenJDK ๋ฐฐํฌํŒ์˜ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Microsoft๋Š” OS / ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•ด๋‹น ๋Ÿฐํƒ€์ž„์— ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ •์  ๋งํฌ๋ฅผ ๊ถŒ์žฅํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ž์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ์— DLL์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ  : https://social.msdn.microsoft.com/Forums/en-US/a28331ae-19a3-4a34-b3ba-1e8fd4430375/missing-apimswincore-dlls

OS ๋ ˆ๋ฒจ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์–ด๋–ป๊ฒŒ ๋“  ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MS ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ œ์•ˆ์€ ๋ชจ๋“  API ํ‘œ๋ฉด์— ๋Œ€ํ•œ shim ์ธ mincore.lib๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” Windows 8 ์ด์ƒ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ํŒจํ‚ค์ง€์— ์ „์ฒด Visual C ++ ์žฌ๋ฐฐํฌ ๊ฐ€๋Šฅ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ probabaly ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์„ ํƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”.

๋˜๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ํŒจํ‚ค์ง€์— ์ „์ฒด Visual C ++ ์žฌ๋ฐฐํฌ ๊ฐ€๋Šฅ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ probabaly ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™!!!

AdoptOpenJDK๋Š” jdk.java.net ๋ฆด๋ฆฌ์Šค์˜ ๋“œ๋กญ ์ธ ๋Œ€์ฒดํ’ˆ์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋ฅผ ๋›ฐ์–ด ๋„˜๊ฒŒํ•œ๋‹ค๋ฉด ์ œ๋กœ ์˜์กด์„ฑ jlink ์•ฑ์˜ ๊ฐ€์น˜ ์ œ์•ˆ์— ๋งค์šฐ ํ•ด๋ฅผ ๋ผ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IMHO, AdoptOpenJDK์— VC ++ redist๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋Š” ์ด์œ ๋Š” ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ .dll์ด ํ•„์š”๋กœํ•˜๊ณ  JavaFX ์ž์ฒด .dll์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—๋งŒ ํฌํ•จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํฌํ•จํ•˜๋Š” ์ด์œ ๊ฐ€ ์ด์ƒํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. .

JavaFX ํŒจํ‚ค์ง€์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ๋” ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

๋˜๋Š” AdoptOpenJavaFX ์ถ”๊ฐ€ ํŒจํ‚ค์ง€์— ํฌํ•จ :-)

JavaFX ํŒจํ‚ค์ง€์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ๋” ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์ด์ƒ์ ์ธ ์„ธ๊ณ„์˜ .dll์ด JavaFX ํŒจํ‚ค์ง€์— ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ์˜ณ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ ๋™์•ˆ ์ž์‹ ์˜ AdoptOpenJavaFX ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ Gluon์ด ํŒจํ‚ค์ง€์— .dll์„ ํฌํ•จํ•˜๋„๋ก ์„ค๋“ ํ•  ์ˆ˜์žˆ์„ ๋•Œ๊นŒ์ง€ AdoptOpenJDK๋Š” JavaFX ์•ฑ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋” ๋‚˜์€ ์žฅ๊ธฐ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ, ๊ทธ๋™์•ˆ ์ด๊ฒƒ์€ AdoptOpenJDK์— ๋Œ€ํ•ด ๋ฐ›์•„ ๋“ค์ผ ์ˆ˜์—†๋Š” ๋ฆผ๋ณด ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ฃผ๋œ ๋ฌธ์ œ๋Š” AdoptOpenJDK๊ฐ€ JavaFX๊ฐ€ ๋นŒ๋“œ ๋œ ๊ฒƒ (DLL ์ด๋ฆ„์ด ๋ˆ„๋ฝ ๋œ ๊ฒฝ์šฐ ์•„๋งˆ๋„ VS2017 ์ผ ๊ฒƒ์ž„)๊ณผ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ Visual Studio (๋‚ด๊ฐ€ ํ™•์ธํ•  ๊ฒƒ์ด์ง€๋งŒ ์•„๋งˆ๋„ VS2013 ์ผ ๊ฒƒ์ž„)๋กœ JDK๋ฅผ ๋นŒ๋“œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋จผ์ € VS ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ์—ฌ๊ธฐ์—์„œ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

AdoptOpenJDK 12 (ํ•ซ์ŠคํŒŸ)์— ์ด์ œ ํ•„์š”ํ•œ DLL์ด ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์ด JavaFX ์•ฑ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!

AdoptOpenJDK 12 (ํ•ซ์ŠคํŒŸ)์— ์ด์ œ ํ•„์š”ํ•œ DLL์ด ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์ด JavaFX ์•ฑ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!

๋“ฃ๊ธฐ ์ข‹์€ ์†Œ์‹-Java 11 ๋ฐ 8์˜ ๊ฒฝ์šฐ์ด ๋ฌธ์ œ๊ฐ€ ์ด์ œ ์•ผ๊ฐ„์— ํ•ด๊ฒฐ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. @ ali-ince ์ด์ œ ๋ชจ๋“  ๋ฒ„์ „์— ๋Œ€ํ•ด VS 2017๋กœ ๋นŒ๋“œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์•„์ง @karianna , ์•„์ง ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. vs2017๋กœ ์ „ํ™˜ ํ•  ๋•Œ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ;

  1. JDK11u 64 ๋น„ํŠธ ๋นŒ๋“œ๋Š” ์ด์ œ VS2017๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
  2. JDK11u 32 ๋น„ํŠธ ๋นŒ๋“œ๋Š” VS2013์— ์žˆ์Šต๋‹ˆ๋‹ค. JDK11u 32 ๋น„ํŠธ๋ฅผ VS2017๊ณผ ํ•จ๊ป˜ ์ปดํŒŒ์ผ ํ•  ์ˆ˜์žˆ๋Š” ์ˆ˜์ • ์‚ฌํ•ญ์€ 11.0.4 ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์ถœ์‹œ๋˜๋ฉฐ ์ด์™€ ๋ณ‘ํ–‰ํ•˜์—ฌ VS2017๋กœ ์ „ํ™˜ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  3. JDK8u 32 ๋น„ํŠธ ๋ฐ 64 ๋น„ํŠธ ๋นŒ๋“œ๋Š” ์ด์ œ VS2013์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค (์ด์ „์—๋Š” VS2010 / VS2013 ํ˜ผํ•ฉ). ์šฐ๋ฆฌ๋Š” VS2017์—์„œ๋„ ๋นŒ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์—…์ŠคํŠธ๋ฆผ์— ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”!
๊ณ ๊ฐ ํ™˜๊ฒฝ์—์„œ ๋ˆ„๋ฝ ๋œ C ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ์˜ ์ƒํƒœ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ C ๋Ÿฐํƒ€์ž„์„ ์šด์˜ ์ฒด์ œ์™€ ํ•จ๊ป˜ ์„ค์น˜๋˜์ง€ ์•Š์€ ์ˆ˜์ฒœ ๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Microsoft๊ฐ€ ์ด๋Ÿฌํ•œ ๋ฒ„์ „์„ ์ง€์›ํ•˜๋Š” ํ•œ ๊ณ ๊ฐ์—๊ฒŒ ๊ฐ•์ œ๋กœ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ Windows Server 2012 R2์—์„œ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์ด์ „ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

//ํŽธ์ง‘ํ•˜๋‹ค:
๊ทธ ๋™์•ˆ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰