※ 마인크래프트 1.17 버전 이후는 최신 글을 확인하세요.
OS 정보
~$ uname -a SunOS omni 5.11 omnios-master-b7ba24aaa1 i86pc i386 i86pc ~$ cat /etc/os-release NAME="OmniOS" PRETTY_NAME="OmniOS Community Edition v11 r151035" CPE_NAME="cpe:/o:omniosce:omnios:11:151035:0" ID=omnios VERSION=r151035 VERSION_ID=r151035 BUILD_ID=151035.0.2020.09.26
Java 확인 및 설치
~$ java -version
-bash: java: command not found
~$ sudo pkg install jdk
Packages to install: 2 Mediators to change: 1 Services to change: 1 Create boot environment: No
Create backup boot environment: No
DOWNLOAD PKGS FILES XFER (MB) SPEED
Completed 2/2 371/371 101.1/101.1 1.0M/s
PHASE ITEMS
Installing new actions 537/537
Updating package state database Done
Updating package cache 0/0
Updating image state Done
Creating fast lookup database Done
Reading search index Done
Updating search index 2/2
Updating package cache 2/2
~$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-omnios-151035-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
마인크래프트 디렉터리 생성 및 실행
~$ mkdir ~/minecraft && cd ~/minecraft
https://papermc.io/downloads 에서 다운로드 받은 서버 파일을 ~/minecraft 디렉터리로 이동
~/minecraft$ java -Xmx1G -jar paper-209.jar Downloading vanilla jar… Failed to download vanilla jar javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty at sun.security.ssl.Alerts.getSSLException(Alerts.java:214) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1967) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1924) at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1907) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1423) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1400) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268) at java.net.URL.openStream(URL.java:1068) at io.papermc.paperclip.Paperclip.checkVanillaJar(Paperclip.java:190) at io.papermc.paperclip.Paperclip.checkPaperJar(Paperclip.java:121) at io.papermc.paperclip.Paperclip.setupEnv(Paperclip.java:94) at io.papermc.paperclip.Paperclip.main(Paperclip.java:48) Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty at sun.security.validator.PKIXValidator.(PKIXValidator.java:104) at sun.security.validator.Validator.getInstance(Validator.java:181) at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:318) at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:179) at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:193) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1670) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226) at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082) at sun.security.ssl.Handshaker.process_record(Handshaker.java:1010) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1079) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1388) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1416) … 11 more Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200) at java.security.cert.PKIXParameters.(PKIXParameters.java:120) at java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:104) at sun.security.validator.PKIXValidator.(PKIXValidator.java:102) … 23 more
https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 에서
jdk-8u261-solaris-x64.tar.gz 파일 다운로드 및 압축 풀기
서버 /etc/ssl/java/cacerts 파일을 압축 풀어서 나온 /jdk-8u261-solaris-x64/jdk1.8.0_261/jre/lib/security/cacerts 파일로 대체
~/minecraft$ java -Xmx1G -jar paper-209.jar Downloading vanilla jar… Patching vanilla jar… System Info: Java 1.8 (OpenJDK 64-Bit Server VM 25.265-b01) Host: SunOS 5.11 (amd64) Loading libraries, please wait… [16:23:35 ERROR]: Failed to load properties from file: server.properties [16:23:35 WARN]: Failed to load eula.txt [16:23:36 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
~/minecraft/eula.txt 의 eula=false 부분을 eula=true 로 수정
~/minecraft$ java -Xmx1G -jar paper-209.jar
※ – 실행 명령어의 -Xmx1G부분에서 할당할 메모리 변경
4GB의 경우 -Xmx4G, 16GB의 경우 -Xmx16G