Hospedagem Java
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.
Gere o .jar com tudo dentro.
No Gradle, o plugin Shadow (
./gradlew shadowJar); no Maven, omaven-shade-plugin(mvn package). Confira no seu computador:java -jarprecisa subir sem mais nada. A Cube não compila Maven nem Gradle.Ponha o .jar num .zip.
Junto dos arquivos que ele lê, como um
application.yml. Um único .jar na raiz sobe semcube.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.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.
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.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
- npm install e pip install só rodam de novo se as dependências mudarem
- 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 projetoLavalink para bots de músicaO Lavalink em um clique.
A maioria dos bots de música toca o áudio pelo Lavalink, um servidor em Java. Na Cube, ele roda num projeto separado do bot, privado da sua conta.
Em Templates, clique em Usar este template no Lavalink. A Cube baixa o Lavalink.jar oficial, confere o SHA-256 antes de usar e inicia; a senha é gerada para você. Separado, reiniciar o bot não derruba a música, e um Lavalink serve todos os bots da conta.
O Lavalink pede pelo menos 512 MB e entra a partir do Block: com 1 GB, cabem o Lavalink e um bot de 256 MB. O seu bot conecta pelo nome interno do projeto, com a senha que o painel mostra.
Lavalink na documentação- Memória
- a partir de 512 MB
- Planos
- a partir do Block
- O .jar
- oficial, baixado e conferido
- Porta
- 2333
- Endereço
- só dentro da sua conta
- Senha
- gerada pela Cube
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.