[{"data":1,"prerenderedAt":522},["ShallowReactive",2],{"docs-page-tutorials\u002Fminecraft\u002Finstall-guide\u002Fjava":3},{"id":4,"title":5,"body":6,"category":512,"deprecated":513,"description":514,"extension":515,"meta":516,"navigation":517,"path":518,"seo":519,"stem":520,"__hash__":521},"docs\u002Fko\u002Ftutorials\u002Fminecraft\u002Finstall-guide\u002Fjava.md","Java 설치 방법",{"type":7,"value":8,"toc":499},"minimark",[9,21,26,29,58,71,76,79,82,86,89,97,101,109,127,131,135,176,180,340,344,474,478,486,495],[10,11,12,16,17,20],"p",{},[13,14,15],"code",{},"Minecraft: Java Edition"," 서버를 구동하기 위해서는, 우선 컴퓨터에 Java가 설치되어있어야 합니다.",[18,19],"br",{},"\n이 문서는 Java를 컴퓨터에 설치하는 방법에 대해 다룹니다.",[22,23,25],"h2",{"id":24},"jvm-종류-선택하기","JVM 종류 선택하기",[10,27,28],{},"겉보기에서는 별 차이가 없지만, JVM에 따라 Java 애플리케이션의 성능이 달라지기도 합니다.",[30,31,32,47],"ul",{},[33,34,35,46],"li",{},[36,37,41,45],"a",{"href":38,"rel":39},"https:\u002F\u002Fopenjdk.java.net\u002Fgroups\u002Fhotspot\u002F",[40],"nofollow",[42,43,44],"strong",{},"Hotspot"," (Oracle Hotspot)",": Oracle Java에서 사용하는 것과 같은 런타임. 호환성이 제일 높음.",[33,48,49,57],{},[36,50,53,56],{"href":51,"rel":52},"https:\u002F\u002Fwww.eclipse.org\u002Fopenj9\u002F",[40],[42,54,55],{},"Eclipse OpenJ9"," (IBM J9)",": IBM Java에서 사용하는 것과 같은 런타임. 속도가 빠르고, 메모리를 적게 사용함.",[59,60,62,63,65,66,70],"alert",{"type":61},"warning","\n    Java 성능 개선을 위해 JVM Flag를 사용하는 경우, 런타임 변경시 JVM 최적화를 위한 JVM Flag를 변경할 필요성이 있습니다.",[18,64],{},"\n    자세한 내용은 ",[36,67,69],{"href":68},"\u002Ftutorials\u002Fminecraft\u002Fbring-minecraft-server-to-ludicrous-speed#jvm-flag-설정","JVM Tweaking을 통해 성능 올리기 섹션"," 을 확인하세요. \n",[72,73,75],"h3",{"id":74},"hotspot-jvm을-사용하는-경우는-어떤-경우가-있나요","Hotspot JVM을 사용하는 경우는 어떤 경우가 있나요?",[10,77,78],{},"대표적으로 높은 호환성을 이야기할 수 있습니다.\n성능과 달리, 호환성이 중요하다면, HotSpot(JVM)을 사용하시는 것이 좋습니다.",[10,80,81],{},"특히 구 버전의 Minecraft 서버를 운영한다면, 사용하고 있는 플러그인이 OpenJ9 JVM과 호환이 되지 않는 경우가 있어요. 이런 경우 Hotspot JVM을 사용하는 것을 추천합니다.",[72,83,85],{"id":84},"왜-openj9jvm을-사용하나요","왜 OpenJ9(JVM)을 사용하나요?",[10,87,88],{},"HotSpot에 비해, 속도가 빠르며 메모리를 적게 사용하며, 그외 다른 장점도 존재합니다.",[30,90,91,94],{},[33,92,93],{},"서버가 쉬고 있을때 GC가 돌아갑니다. 서버에 사람들이 몰렸을 때, GC가 돌아가면서 발생하는 렉을 줄일 수 있습니다.",[33,95,96],{},"공유 클래스에 대해 사전 컴파일이 진행되어서 더욱 빠른 플러그인 성능을 기대할 수 있습니다.",[22,98,100],{"id":99},"java-버전-선택하기","Java 버전 선택하기",[10,102,103,104,106],{},"Java는 버전이 업데이트될수록, 성능이 지속적으로 개량 개선됩니다.",[18,105],{},[42,107,108],{},"이용중인 플러그인 또는 구동기 호환성의 문제가 없는 경우, LTS 버전 중 최신 버전을 사용하는 것을 적극 권장합니다.",[59,110,111,112,116,118,119,122,123,126],{"type":61},"\n    ",[113,114,115],"b",{},"현재 Minecraft 1.17 버전의 경우, Java 11 LTS 버전을 사용할 수 없습니다.",[18,117],{},"\n    이는, ",[113,120,121],{},"Java 16이 Minecraft 1.17의 타겟 버전으로 설정되어있기 때문","이므로, Java를 설치하실때 현재 제공되는 버전 중 가장 최신 버전인 ",[113,124,125],{},"Java 16을 사용","하셔야 합니다.\n",[22,128,130],{"id":129},"java-설치","Java 설치",[72,132,134],{"id":133},"windows","Windows",[136,137,138,146,159,170],"ol",{},[33,139,140,145],{},[36,141,144],{"href":142,"rel":143},"https:\u002F\u002Fadoptopenjdk.net\u002F",[40],"AdoptOpenJDK 공식 홈페이지","로 접속합니다.",[33,147,148,151,152],{},[42,149,150],{},"1. Choose a Version"," 에서 원하시는 버전을 선택합니다.\n",[59,153,154,155,158],{"type":61},"\nMinecraft 1.17 서버를 열기 위해서는 반드시 ",[113,156,157],{},"Java 16"," 또는 그 이상 버전을 선택하여야 합니다.\n",[33,160,161,164,165,169],{},[42,162,163],{},"2. Choose a JVM"," 에서 원하는 JVM 종류를 선택합니다.\nJVM 종류에 대한 설명은 ",[36,166,168],{"href":167},"#jvm-%EC%A2%85%EB%A5%98-%EC%84%A0%ED%83%9D%ED%95%98%EA%B8%B0","상단의 JVM 종류 선택하기"," 를 참고하세요.",[33,171,172,175],{},[42,173,174],{},"Latest Release"," 버튼을 눌러 다운로드를 시작합니다.",[72,177,179],{"id":178},"ubuntu","Ubuntu",[136,181,182,230,256,277,294],{},[33,183,184,185],{},"AdoptOpenJDK의 Release 전자서명용 GPG Key를 다운로드 합니다.\n",[186,187,192],"pre",{"className":188,"code":189,"language":190,"meta":191,"style":191},"language-bash shiki shiki-themes github-dark","wget -qO - https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Fapi\u002Fgpg\u002Fkey\u002Fpublic | sudo apt-key add -\n","bash","",[13,193,194],{"__ignoreMap":191},[195,196,199,203,207,211,214,218,221,224,227],"span",{"class":197,"line":198},"line",1,[195,200,202],{"class":201},"svObZ","wget",[195,204,206],{"class":205},"sDLfK"," -qO",[195,208,210],{"class":209},"sU2Wk"," -",[195,212,213],{"class":209}," https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Fapi\u002Fgpg\u002Fkey\u002Fpublic",[195,215,217],{"class":216},"snl16"," |",[195,219,220],{"class":201}," sudo",[195,222,223],{"class":209}," apt-key",[195,225,226],{"class":209}," add",[195,228,229],{"class":209}," -\n",[33,231,232,233,236,237],{},"(선택) ",[13,234,235],{},"software-properties-common"," 을 설치합니다.\n",[186,238,240],{"className":188,"code":239,"language":190,"meta":191,"style":191},"sudo apt install software-properties-common\n",[13,241,242],{"__ignoreMap":191},[195,243,244,247,250,253],{"class":197,"line":198},[195,245,246],{"class":201},"sudo",[195,248,249],{"class":209}," apt",[195,251,252],{"class":209}," install",[195,254,255],{"class":209}," software-properties-common\n",[33,257,258,259],{},"apt repository를 추가합니다.\n",[186,260,262],{"className":188,"code":261,"language":190,"meta":191,"style":191},"sudo add-apt-repository --yes https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Fdeb\u002F\n",[13,263,264],{"__ignoreMap":191},[195,265,266,268,271,274],{"class":197,"line":198},[195,267,246],{"class":201},[195,269,270],{"class":209}," add-apt-repository",[195,272,273],{"class":205}," --yes",[195,275,276],{"class":209}," https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Fdeb\u002F\n",[33,278,279,280],{},"(선택) APT 패키지 정보를 최신 버전으로 갱신합니다.\n",[186,281,283],{"className":188,"code":282,"language":190,"meta":191,"style":191},"sudo apt update\n",[13,284,285],{"__ignoreMap":191},[195,286,287,289,291],{"class":197,"line":198},[195,288,246],{"class":201},[195,290,249],{"class":209},[195,292,293],{"class":209}," update\n",[33,295,296,297,299,300],{},"adoptopenjdk의 원하는 버전을 설치합니다.",[18,298],{},"\n(여기서는 예제로 Java 16을 설치합니다. 다른 버전을 설치하려면, 명령어에서 숫자를 변경하세요.)\n",[30,301,302,321],{},[33,303,304,305],{},"Hotspot을 설치하는 경우:\n",[186,306,308],{"className":188,"code":307,"language":190,"meta":191,"style":191},"sudo apt install adoptopenjdk-16-hotspot\n",[13,309,310],{"__ignoreMap":191},[195,311,312,314,316,318],{"class":197,"line":198},[195,313,246],{"class":201},[195,315,249],{"class":209},[195,317,252],{"class":209},[195,319,320],{"class":209}," adoptopenjdk-16-hotspot\n",[33,322,323,324],{},"OpenJ9을 설치하는 경우:\n",[186,325,327],{"className":188,"code":326,"language":190,"meta":191,"style":191},"sudo apt install adoptopenjdk-16-openj9\n",[13,328,329],{"__ignoreMap":191},[195,330,331,333,335,337],{"class":197,"line":198},[195,332,246],{"class":201},[195,334,249],{"class":209},[195,336,252],{"class":209},[195,338,339],{"class":209}," adoptopenjdk-16-openj9\n",[72,341,343],{"id":342},"centos-fedora-rocky-linux","CentOS, Fedora, Rocky Linux",[136,345,346,422,437],{},[33,347,348,349],{},"yum repo에 adoptopenjdk 를 추가합니다.",[186,350,352],{"className":188,"code":351,"language":190,"meta":191,"style":191},"cat \u003C\u003CEOF > \u002Fetc\u002Fyum.repos.d\u002Fadoptopenjdk.repo\n[AdoptOpenJDK]\nname=AdoptOpenJDK\nbaseurl=https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Frpm\u002Fcentos\u002F7\u002F$(uname -m)\nenabled=1\ngpgcheck=1\ngpgkey=https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Fapi\u002Fgpg\u002Fkey\u002Fpublic\nEOF\n",[13,353,354,371,377,383,398,404,410,416],{"__ignoreMap":191},[195,355,356,359,362,365,368],{"class":197,"line":198},[195,357,358],{"class":201},"cat",[195,360,361],{"class":216}," \u003C\u003C",[195,363,364],{"class":209},"EOF",[195,366,367],{"class":216}," >",[195,369,370],{"class":209}," \u002Fetc\u002Fyum.repos.d\u002Fadoptopenjdk.repo\n",[195,372,374],{"class":197,"line":373},2,[195,375,376],{"class":209},"[AdoptOpenJDK]\n",[195,378,380],{"class":197,"line":379},3,[195,381,382],{"class":209},"name=AdoptOpenJDK\n",[195,384,386,389,392,395],{"class":197,"line":385},4,[195,387,388],{"class":209},"baseurl=https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Frpm\u002Fcentos\u002F7\u002F$(",[195,390,391],{"class":201},"uname",[195,393,394],{"class":205}," -m",[195,396,397],{"class":209},")\n",[195,399,401],{"class":197,"line":400},5,[195,402,403],{"class":209},"enabled=1\n",[195,405,407],{"class":197,"line":406},6,[195,408,409],{"class":209},"gpgcheck=1\n",[195,411,413],{"class":197,"line":412},7,[195,414,415],{"class":209},"gpgkey=https:\u002F\u002Fadoptopenjdk.jfrog.io\u002Fadoptopenjdk\u002Fapi\u002Fgpg\u002Fkey\u002Fpublic\n",[195,417,419],{"class":197,"line":418},8,[195,420,421],{"class":209},"EOF\n",[33,423,424,425],{},"yum의 패키지 정보를 최신으로 갱신합니다.",[186,426,428],{"className":188,"code":427,"language":190,"meta":191,"style":191},"yum update\n",[13,429,430],{"__ignoreMap":191},[195,431,432,435],{"class":197,"line":198},[195,433,434],{"class":201},"yum",[195,436,293],{"class":209},[33,438,296,439,441,442],{},[18,440],{},"\n(여기서는 예제로 Java 16을 설치합니다. 다른 버전을 설치하려면, 명령어에서 숫자를 변경하세요.)",[30,443,444,459],{},[33,445,304,446],{},[186,447,449],{"className":188,"code":448,"language":190,"meta":191,"style":191},"yum install adoptopenjdk-16-hotspot\n",[13,450,451],{"__ignoreMap":191},[195,452,453,455,457],{"class":197,"line":198},[195,454,434],{"class":201},[195,456,252],{"class":209},[195,458,320],{"class":209},[33,460,323,461],{},[186,462,464],{"className":188,"code":463,"language":190,"meta":191,"style":191},"yum install adoptopenjdk-16-openj9\n",[13,465,466],{"__ignoreMap":191},[195,467,468,470,472],{"class":197,"line":198},[195,469,434],{"class":201},[195,471,252],{"class":209},[195,473,339],{"class":209},[72,475,477],{"id":476},"other-linux-distributions","Other Linux Distributions",[10,479,480,481,169],{},"DEB\u002FRPM을 통해 설치가 가능한 배포판의 경우, ",[36,482,485],{"href":483,"rel":484},"https:\u002F\u002Fblog.adoptopenjdk.net\u002F2019\u002F05\u002Fadoptopenjdk-rpm-and-deb-files\u002F",[40],"이 링크 (영어)",[10,487,488,489,494],{},"해당 플랫폼이 아니거나, Busybox 등을 이용한 Lite 한 Linux 배포판의 경우, ",[36,490,493],{"href":491,"rel":492},"https:\u002F\u002Fadoptopenjdk.net\u002Finstallation.html",[40],"AdoptOpenJDK 설치 페이지"," 에서 환경에 맞는 버전을 다운로드 받으세요.",[496,497,498],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":191,"searchDepth":373,"depth":373,"links":500},[501,505,506],{"id":24,"depth":373,"text":25,"children":502},[503,504],{"id":74,"depth":379,"text":75},{"id":84,"depth":379,"text":85},{"id":99,"depth":373,"text":100},{"id":129,"depth":373,"text":130,"children":507},[508,509,510,511],{"id":133,"depth":379,"text":134},{"id":178,"depth":379,"text":179},{"id":342,"depth":379,"text":343},{"id":476,"depth":379,"text":477},"Stella IT Console\u002FMinecraft",false,"Java를 설치하는 방법에 대해 알아봅니다.","md",{},true,"\u002Fko\u002Ftutorials\u002Fminecraft\u002Finstall-guide\u002Fjava",{"title":5,"description":514},"ko\u002Ftutorials\u002Fminecraft\u002Finstall-guide\u002Fjava","68N2B1Y4AGZtS5E2Aks5irahpBJbp8DuTSMhcDU1GZM",1783152354063]