Scene Builder 8.3.0 ์‚ฌ์šฉ์‹œ, Segmentation Fault ์˜ค๋ฅ˜ ์กฐ์น˜ ๋ฐฉ๋ฒ• (Ubuntu)

๋ฐ˜์‘ํ˜•

์ตœ๊ทผ์— ์ œ๊ฐ€ ์šฐ๋ถ„ํˆฌ๋ฅผ ๋‹ค์‹œ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๊ฒŒ ๋˜๋ฉด์„œ, ๊ธฐ์กด์— ์žˆ๋˜ ๊ฐœ๋ฐœ ๋„๊ตฌ, ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ ๋“ฑ์„ ๋‹ค์‹œ ์„ค์น˜ํ•ด์•ผ ๋˜๋Š” ์ผ์„ ๋งž์ดํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์˜ค๋Š˜ JavaFX ์ฝ”๋”ฉ์„ ์œ„ํ•ด Scene Builder๋ฅผ ์„ค์น˜ํ•ด ์‹คํ–‰ํ•˜๋‹ˆ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.



์ฒ˜์Œ์—๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์— ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ , ๋ฌด์–ธ๊ฐ€ ๊ฐ’์„ ์ฃผ์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์‹ถ์–ด, IntelliJ IDEA ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‹คํ–‰๋„ ์‹œ์ผœ๋ดค์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.



๋ฌธ์ œ์˜ ์›์ธ

์›์ธ์„ ํ™•์ธํ•ด๋ณด๊ณ ์ž, gdb ๋””๋ฒ„๊ฑฐ๋กœ ์—ด์–ด๋ดค์Šต๋‹ˆ๋‹ค.



๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„์„ํ•ด๋ณด์ง„ ์•Š์•˜์ง€๋งŒ, ์–ด๋”˜๊ฐ€ ์ดˆ๊ธฐํ™” ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•˜๋ ค๋‹ค๊ฐ€ ์‹คํŒจํ–ˆ๊ฑฐ๋‚˜, NULL์„ ์ฐธ์กฐํ•œ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.



๋ฌธ์ œ์˜ ํ•ด๊ฒฐ

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์˜์™ธ๋กœ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” Scene Builder๊ฐ€ Java ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋žจ์ธ์ง€ ๊นŒ๋จน๊ณ  ์žˆ๋‹ค๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ์„ ์ˆ˜์†Œ๋ฌธํ•ด๋ดค์ง€๋งŒ ํ•ด๋ฒ•์ด ๋‚˜์˜ค์ง€ ์•Š์•˜๊ณ , Java ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด ๋ดค์Šต๋‹ˆ๋‹ค.


1. Scene Builder๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ผ์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด๋‹ค. ๋ถ„๋ช… Java ๊ณ„์—ด ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด ๋ณธ๋ž˜์˜ jar ํŒŒ์ผ์ด ์กด์žฌํ•  ๊ฒƒ์ด๋‹ค.

2. jar ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด๋ณด๋‹ˆ ๋ณ„๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์—†์ด ์ž˜ ์‹คํ–‰๋œ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์˜ ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

3. ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ๋Š” ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฌ๋‹ˆ, Shell Script๋กœ ๊ฐ„๋‹จํžˆ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.


ํ™•์‹คํžˆ SceneBuilder ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์—๋Š” app ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์žˆ๊ณ , ๊ทธ ์•ˆ์—๋Š” ์‹ค์ œ Scene Builder ํ”„๋กœ๊ทธ๋žจ์ธ jar ํŒŒ์ผ์ด ์กด์žฌํ•จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.



dist.jar ํŒŒ์ผ์ด Scene builder์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


$ java -jar dist.jar


๋ฌธ์ œ๊ฐ€ ์—†์ด ์ž˜ ์‹คํ–‰๋จ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ Scene Builder๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ ‡๊ฒŒ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์„œ ์‹คํ–‰ํ•ด์•ผ ๋˜๋‚˜์š”? ๋ฒˆ๊ฑฐ๋กญ๊ธด ํ•˜์ฃ . ๊ทธ๋ž˜์„œ, ํ”„๋กœ๊ทธ๋žจ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋ฐ”๊ฟ”์„œ ํด๋ฆญ์œผ๋กœ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•œ ๋ฒˆ ํ•ด๋ณด๋„๋ก ํ•˜์ฃ .


# vim /usr/local/share/applications/sceneBuilder.desktop

vim, gedit ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ Scene Builder ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ์—ด์–ด์ค๋‹ˆ๋‹ค.


[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Scene Builder
Icon=/opt/SceneBuilder/SceneBuilder.png
Path=/opt/SceneBuilder
Exec=java -jar app/dist.jar
StartupNotify=false
X-UnityGenerated=true

์œ„ ๋‚ด์šฉ์„ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ ํ›„, ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค.



์ด์ œ ๋งˆ์šฐ์Šค ํด๋ฆญ๋งŒ์œผ๋กœ๋„ Scene Builder๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.



๋งˆ์น˜๋ฉฐ...

๋ฆฌ๋ˆ…์Šค์—์„œ ์ƒ๊ธด ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด์ง€๋งŒ, ์›Œ๋‚™ ์ž๋ฃŒ๊ฐ€ ์—†์–ด ํ•œ ๋ฒˆ ์˜ฌ๋ ค๋ดค์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋ผ๋„ JavaFX๋ฅผ ์ด์ œ ๋ง‰ ํ•˜์‹œ๋ ค๋Š”๋ฐ, Scene Builder์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด ์ฝ”๋”ฉ์— ์–ด๋ ค์›€์ด ์žˆ๋‹ค๊ฑฐ๋‚˜ ๊ทธ๋Ÿฌ๋ฉด ๊ณค๋ž€ํ•˜๊ฒ ์ฃ ? 


์—ฌ๊ธฐ๊นŒ์ง€ Scene Builder ์˜ค๋ฅ˜ ์กฐ์น˜ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

'Programming > JavaFX' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

MVC Pattern์— ๊ธฐ๋ฐ˜ํ•œ GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ JavaFX  (0) 2016.12.29
TAGS.

Tistory Comments