java -jar.
Prima di iniziare
- Un Java Development Kit (JDK) sul tuo computer. Se non ne hai ancora uno, puoi scaricare Eclipse Temurin da Adoptium.
- Un account Square Cloud: registrati con la tua email o con GitHub.
- Un piano attivo. Consulta i piani e scegli quello adatto al tuo progetto.
Configurare Square Cloud
squarecloud.app.Riferimento del file di configurazione
squarecloud.app indica a Square Cloud come eseguire la tua applicazione: file principale, memoria, versione del runtime, nome e, per un sito, il sottodominio.MAIN al tuo JAR. Un file di configurazione completo per ogni tipo di app:
- Bot o worker
- Sito web o API
MAIN accetta al massimo 32 caratteri. Per un percorso più lungo, sostituiscilo con RUNTIME=java e START=java -jar <path-to-your.jar>.
Cosa esegue Square Cloud
- Se il campo
STARTnon è definito nel file di configurazione, Square Cloud eseguiràjava -jar MAIN, dove il file specificato inMAINè il file JAR. Se il campoSTARTè definito, verrà eseguito direttamente il valore in esso contenuto. Per maggiori informazioni sui parametri del file di configurazione, visita parametri di configurazione.
Porta e host per siti web e API
Square Cloud imposta la variabile d’ambientePORT a 80. Il tuo server deve ascoltare su quella porta e su tutte le interfacce di rete (0.0.0.0). Con Spring Boot, imposta server.port=${PORT:80} in application.properties, come mostrato nella guida di Spring Boot.
Preparare il progetto
Square Cloud non compila i progetti Java: crea un JAR eseguibile sul tuo computer e caricalo.- Maven: esegui
mvn package; il JAR viene scritto intarget/. Per includere le dipendenze in un unico JAR eseguibile, usa il plugin Maven Shade o Assembly e configuralo per impostareMain-Class. - Gradle: esegui
./gradlew build(ogradle build); il JAR viene scritto inbuild/libs/. Per includere le dipendenze, usa il plugin Shadow (./gradlew shadowJar) oppure impostaMain-Classnel manifest del taskjar.
java -jar your-app.jar prima di caricarlo. Compilalo per Java 25 o precedente: il runtime non può eseguire classi compilate per un Java più recente.
File richiesti
squarecloud.app, nella radice dello ZIP.- Il tuo JAR eseguibile, indicato in
MAIN. Il suoMETA-INF/MANIFEST.MFsi trova dentro il JAR, non come file separato, e deve dichiarare laMain-Classdella tua applicazione.
Cosa lasciare fuori
- Il codice sorgente e le cartelle di build sono facoltativi: il JAR contiene già l’applicazione compilata.
Guide ai framework
Spring Boot
Risoluzione dei problemi
no main manifest attribute
no main manifest attribute
Main-Class nel suo manifest, quindi java -jar non può avviarlo. Crea un JAR eseguibile come descritto in Preparare il progetto.UnsupportedClassVersionError
UnsupportedClassVersionError
Deploy
Tramite dashboard
Accedi alla pagina di upload
Configura il tuo ambiente
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
Esegui il deploy del tuo progetto
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.

Conferma che la tua app sia online
Se hai fatto il deploy di un sito web o di un’API, apri
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
Tramite CLI
Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamatosquarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.
Guida al file di configurazione
squarecloud.app che definisce l’ambiente della tua applicazione.Installa la CLI
Accedi
Carica il tuo progetto
squarecloud.ignore, e la carica:--file:Conferma che la tua app sia online
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.

