※ For Minecraft 1.17+ versions, a more specific choice of java version is required. For that, please visit this article.
OS Information
~$ 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 Installation Check & Install
~$ 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)
Make a Directory for Minecraft Server & Execute the Server
~$ mkdir ~/minecraft && cd ~/minecraft
Put the downloaded server file from https://papermc.io/downloads to ‘~/minecraft’ and locate there.
~/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
Go https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html and download ‘jdk-8u261-solaris-x64.tar.gz’, then extract the file.
Move ‘/jdk-8u261-solaris-x64/jdk1.8.0_261/jre/lib/security/cacerts'(From jdk-8u261-solaris-x64.tar.gz) to Server ‘/etc/ssl/java/cacerts’ and overwrite it.
~/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.
Open ‘~/minecraft/eula.txt’ and change line ‘eula=false’ to ‘eula=true’
~/minecraft$ java -Xmx1G -jar paper-209.jar
※ You can change parameter -Xmx1G to your desired allocation memory
For 4GB, -Xmx4G
For 16GB, -Xmx16G