Salve professoressa, sono studente Erasmus e non ho capito bene cos'è obbligatorio consegnare di file per il progetto. Ho programmato tutto con Eclipse e pensavo che con i file .java di ogni classe + il fail jar usato per la gson bastasse... é così?
Ciao,
Come riportato nel testo, è obbligatorio consegnare le seguenti cose:
Come riportato nel testo, è obbligatorio consegnare le seguenti cose:
- Tutto il codice scritto da te.
- Le librerie esterne usate (esempio: il file JAR di Gson).
- Le istruzioni per compilare ed eseguire il codice da riga di comando (invocando esplicitamente il compilatore e la Java Virtual Machine). Le istruzioni devono essere inserite nella relazione.
- Due file JAR eseguibili: uno per testare il client e uno per testare il server. Se usi Eclipse, puoi crearli direttamente dall'IDE.
Okey grazie. Il problema é che non so come fare in eclipse per creare due file Jar eseguibili. Poi per riga di comando non lo so fare (non mi hanno mai insegnato a Madrid). Dove posso trovare informazione?
Se hai un progetto funzionante e che compila correttamente, creare i file JAR eseguibili su Eclipse dovrebbe essere piuttosto semplice e automatico. Dai un'occhiata qui: https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-37.htm
Per la compilazione da riga di comando, invece, occorre prima di tutto capire come è strutturato il progetto (ovvero: quanti package ci sono, dove sono le librerie esterne e quali cartelle contiene la directory principale). Un punto di partenza può essere la seconda risposta in questa discussione.
Puoi anche prendere spunto da questo thread in cui si parlava di compilazione di progetti Eclipse.
In quel caso abbiamo risolto con i comandi seguenti (il progetto era formato da due package: ServerWordle e ClientWordle).
- Compilazione server: javac -cp ".:./lib/gson-2.6.2.jar" src/ServerWordle/*.java -d bin/
- Compilazione client: javac -cp ".:./lib/gson-2.6.2.jar" src/ClientWordle/*.java -d bin/
- Esecuzione server: java -cp "./bin:./lib/gson-2.6.2.jar" ServerWordle.WordleServerMain
- Esecuzione client: java -cp "./bin:./lib/gson-2.6.2.jar" ClientWordle.WordleClientMain
Grazie mille per tutto l'aiuto. Alla fine ho risolto con gli stessi comandi inviati di aiuto dall'altro thread, poichè il mio progetto era impostato in quanto a package di forma simile.
Ottimo, mi fa piacere. Te l'avevo suggerito proprio perché anche tu stavi lavorando con Eclipse.