- How much RAM does a Java application need?
How to size memory for a Java app: heap, metaspace, threads and native memory, with typical numbers per server type and the VPS size that fits.
- JVM heap settings explained: Xmx, Xms and friends
How to set the JVM heap on a server: -Xmx, -Xms, MaxRAMPercentage, garbage collector choice, metaspace and what to do on out-of-memory errors.
- How to deploy a WAR file to Tomcat
Step by step: deploy a WAR file to Tomcat on Ubuntu, serve it at the root context, restart safely, read the logs and roll back. Covers Tomcat 9, 10 and 11.
- Run a Spring Boot JAR as a systemd service
Run a Spring Boot executable JAR as a systemd service: unit file, unprivileged user, environment file, restart policy, JVM options and zero-surprise deploys.
- Tomcat vs WildFly vs Payara vs Spring Boot
Compare Tomcat, WildFly, Payara and Spring Boot: what each is, memory use, Jakarta EE support, deployment style and which one fits your project.
- Shared Java hosting vs a Java VPS
Shared Java hosting or a Java VPS? Compare memory limits, Java versions, isolation, control and cost, and see when each makes sense.
- How to move a Java application from cPanel to a VPS
Moving a Java or Tomcat application from cPanel or shared hosting to a VPS: inventory, sizing, database export, deployment, DNS cutover and a rollback plan.
- Nginx reverse proxy for a Java application
Put Nginx in front of Tomcat or Spring Boot: server block, forwarded headers, WebSockets, upload limits and Let's Encrypt certificates with certbot.
- Java LTS versions: which one to run on your server
Java long-term support versions compared: 8, 11, 17, 21 and 25. What changed, what each framework requires and which version to choose for a server.
- Home
- Guides
Java hosting guides
Practical answers for people who run Java in production: how much memory to give the JVM, how to deploy, and which server to choose.
Your own Java server, billed monthly
Plans from €15.30 a month. Set up for you, or run for you.