CubeHosting

Hospedagem JavaSeu projeto Javano ar com o .jar pronto.

Envie o .jar pronto num .zip e a Cube roda com java -jar, no JDK 21 ou 25. Bots, APIs em Spring Boot e o Lavalink dos bots de música, a partir de R$ 5,99 por mês no Pix, sem fidelidade.

Java para bots, APIs e músicaDo bot à API, com o mesmo .jar.

O que roda com java -jar na sua máquina roda aqui. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.

Bots

Um bot ou um worker que conecta e fica ouvindo. Sem porta aberta: basta o .jar, e ele fica no ar dia e noite, voltando sozinho se cair.

APIs com Spring Boot

Spring Boot ou outro framework web respondendo em nome.cubehost.dev, com HTTPS. O app escuta em 0.0.0.0, na porta da variável PORT.

Lavalink em 1 clique

O servidor de música dos bots vem pronto nos templates, a partir do Block: a Cube baixa o Lavalink.jar oficial, confere e inicia. Você não envia nada.

Kotlin, Scala e Groovy

Tudo o que vira um .jar com o Main-Class no manifesto e as dependências dentro roda do mesmo jeito, com java -jar.

Java 21 e 25 com java -jarSeu .jar, a JVM no tamanho certo.

Nada de instalar o Java, acertar o PATH ou rodar o jar por SSH. O projeto já sobe com isso resolvido.

A versão vem do cube.json ou do campo Versão em Novo projeto; sem nenhuma, entra o JDK 21. Um .jar compilado para o Java 17 roda nas duas. Se o log mostrar UnsupportedClassVersionError, o .jar pede um Java mais novo: escolha o JDK 25 em Configurações.

O Novo projeto acha o .jar da raiz (e o de target/ ou build/libs/) e já mostra o comando. Para trocar o .jar depois, arraste o novo na aba Arquivos: o painel envia, aplica as mudanças e o projeto volta com ele.

Java
JDK 21 e 25, as LTS
Sem versão escolhida
JDK 21
O que enviar
o .jar pronto (fat JAR)
Comando
java -jar
Maven e Gradle
rodam no seu computador
Kotlin, Scala e Groovy
como .jar

Como hospedar um projeto JavaDo Gradle ao projeto no ar.

O caminho é o mesmo para bot ou API. Muda só o tipo e, na API, a porta.

  1. Gere o .jar com tudo dentro.

    No Gradle, o plugin Shadow (./gradlew shadowJar); no Maven, o maven-shade-plugin (mvn package). Confira no seu computador: java -jar precisa subir sem mais nada. A Cube não compila Maven nem Gradle.

  2. Ponha o .jar num .zip.

    Junto dos arquivos que ele lê, como um application.yml. Um único .jar na raiz sobe sem cube.json; com o arquivo, você escolhe a versão e a memória. O .zip vai até 10 MB: um .jar maior vai depois, arrastado na aba Arquivos, com até 500 MB.

  3. Envie e inicie.

    Solte o .zip em Novo projeto, confira a memória e envie. Os Logs mostram o que o Java escreve no console, ao vivo, e Cube AI explica o erro se ele não subir.

Java na documentação

cube.json · Bot em Java

{  "name": "meu-bot",  "type": "bot",  "language": "java",  "version": "21",  "command": "java -jar bot.jar",  "memoryMb": 512}

Site em Spring Boot? Use "type": "site" e ponha server.port=${PORT:8080} no application.properties: o app escuta na porta do site.

Como hospedar seu botFaça deploy
hoje

Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.

  1. Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
  2. npm install e pip install só rodam de novo se as dependências mudarem
  3. Sites e APIs ganham nome.cubehost.dev com HTTPS
# o .jar pronto, com as dependências dentrozip minha-api.zip minha-api.jar# depois arraste o minha-api.zip em# Painel → Projetos → Novo projeto
deploy · minha-apino ar em 1,3 s

    Quanto de RAM um app Java precisa256 MB para subir, 512 MB para começar.

    A máquina virtual do Java não sobe com menos de 256 MB, em qualquer plano. Por isso Java não cabe no Free (100 MB) e entra a partir do Block.

    Sem memória escolhida, o projeto entra com 512 MB, ou com o que sobra no plano, nunca menos de 256 MB: um bot de verdade, com áudio, passa dos 256. A Cube põe o teto da JVM pela memória do projeto, e um -Xmx no comando vale por cima. Se o log mostrar OutOfMemoryError, aumente em Configurações e reinicie, sem reenviar o .zip.

    Mínimo, em qualquer plano
    256 MB
    Sem memória escolhida
    512 MB
    Heap abaixo de 1 GB
    até 60% da memória
    Heap de 1 GB para cima
    até 75% da memória
    Memória direta
    até 1/8 da memória
    Free
    não cabe Java

    Hospedagem JavaPerguntas frequentes.

    O que muda quando o .jar sai da sua máquina.

    A Cube compila meu projeto Maven ou Gradle?

    Não. Você gera o .jar no seu computador ou no CI, com as dependências dentro (o "fat JAR" do plugin Shadow no Gradle ou do maven-shade-plugin no Maven), e envia pronto. Kotlin, Scala e Groovy funcionam do mesmo jeito, desde que virem um .jar assim.

    Preciso de cube.json para enviar um .jar?

    Não, se for um único .jar na raiz do .zip: a Cube entende que é Java e roda java -jar com ele. Com mais de um .jar, ou para escolher a versão e a memória, use o cube.json com o comando, como "java -jar bot.jar".

    Meu .jar passa do limite do .zip. E agora?

    O .zip vai até 10 MB nos planos pagos, e o .jar já vem compactado. Crie o projeto com um .zip só com o cube.json, sem iniciar, e arraste o .jar na aba Arquivos do projeto: lá cada arquivo pode ter até 500 MB, dentro do espaço do projeto. Depois, clique em Iniciar.

    Posso hospedar um projeto Java no Free?

    Não. A máquina virtual do Java não sobe com menos de 256 MB, e o Free tem 100 MB. Java entra a partir do Block, com 1 GB de RAM.

    Como a Cube limita a memória da JVM?

    Pela memória do projeto: o heap fica em até 60% dela abaixo de 1 GB (75% de 1 GB para cima) e a memória direta, a dos buffers de rede e de áudio, em até 1/8. Um -Xmx no comando, como java -Xmx300m -jar bot.jar, vale por cima.

    Como rodo o Lavalink para os bots de música?

    Pelo template Lavalink, a partir do Block: um clique cria um projeto privado da sua conta, e a Cube baixa o Lavalink.jar oficial e confere o SHA-256 antes de usar. Ele pede pelo menos 512 MB, e o seu bot conecta pelo nome interno, na porta 2333, com a senha que o painel mostra.

    Seu primeiro deploy leva menos que um café.

    Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.