Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Eclipse, problemi di base

    Ciao a tutti, in questo periodo mi sto avvicinando alla programmazione JAva e ho scelto Eclipse come editor per scrivere i miei bei programmini, però ho dei problemi:

    Non capisco come organizzare i programmi, perchè se metto tutte le mie classi nella cartella src la cosa funziona, ma io vorrei organizzare la cosa più o meno così:

    Sto facendo degli esercizi dal famoso manuale Thinking in Java (4th edizione) e quindi il mio "Java Project" sarebbe: "EserciziTIJ4", una volta creato il progetto java mi si creano tutte le cartelle di default (bin, src,.settings etc...) Ora io vorrei capire come faccio a crearmi una cartella : "Capitolo 5" e una conseguente sottocartella "Esercizio1" nella quale mettere le classi relative all'esercizio 1? e poi una cartella "Esercizio2" con le classi relative all'esercizio2?

    Spero di essermi spiegato...

    Il problema sta nel fatto che se creo una cartella fuori da src e ci metto le mie classi mi dice "Editor does not contain a main type"

    ...GRAZIE
    L'impossibile richiede solo più tempo...

  2. #2
    Ho risolto creando dei nuovi packages nella cartella del mio javaproject.

    PErò ora ho un altro problema, il seguente, cioè il mio codice funziona e fa quello che deve fare però mi da un "warning" su una classe :

    Adds a default serial version ID to the selected type.

    Adds a default serial version ID to the selected type. Use this option to add a user-defined ID in combination with custom serialization code if the type did undergo structural changes since its first release.
    Che cosa devo fare?

    Nel caso servisse, sto studiando le eccezioni e le mie 2 classi in questione sono le seguenti:
    (L'errore di cui sopra lo ho nella 2° classe!!!)
    codice:
    package esercizio2;
    /* exceptions/Ex1.java
    // TIJ4 Chapter Exceptions, Exercise 1, page 452
    /* Create a class with a main() that throws an object of class Exception
     * inside a try block. Give the constructor for Exception a String argument.
     * Catch the exception inside a catch clause and print the String argument.
     * Add a finally clause and print a message to prove you were there.
     */
    
    public class Ex1 {
    	public static void f() throws Exception1 {
    		System.out.println("Throwing MyException from f()");
    		throw new Exception1("From f()");
    	}
    	public static void main(String[] args) {
    		try {
    			f();
    		} catch(Exception1 e) {
    			System.err.println("Caught Exception1");
    			e.printStackTrace();
    		} finally {
    			System.out.println("Made it to finally");
    		}
    	}	
    }
    codice:
    package esercizio2;
    //Questa classe l'ho usata per svolgere l'esercizio 1 (Ex1)
    public class Exception1 extends Exception {
    	public Exception1(final String msg) { 
    		super(msg); 
    		System.out.println("Exception1(String msg)");
    	}
    }
    L'impossibile richiede solo più tempo...

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da minidiable
    Ho risolto creando dei nuovi packages nella cartella del mio javaproject.

    PErò ora ho un altro problema, il seguente, cioè il mio codice funziona e fa quello che deve fare però mi da un "warning" su una classe :

    Adds a default serial version ID to the selected type.
    Che cosa devo fare?
    Leggi e traduci
    Il compilatore ti chiede di aggiungere la variabile serialVersionUID alla classe (visto che tale classe è serializzabile, altrimenti non te lo chiederebbe).

    http://c2.com/ppr/wiki/JavaIdioms/Al...ersionUid.html

    Ad ogni modo, se stai iniziando a studiare Java lascia perdere Eclipse e altri IDE e limitati a Notepad++ e terminale.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Ma questa è una cosa che non mi era capitata in precedenza, quando avevo fatto eseguire tutto in src, possibile???
    L'impossibile richiede solo più tempo...

  5. #5
    Originariamente inviato da Alex'87
    Ad ogni modo, se stai iniziando a studiare Java lascia perdere Eclipse e altri IDE e limitati a Notepad++ e terminale.
    Non sono d'accordo, o almeno non del tutto. Sebbene ritenga che per un newbie partire usando Eclipse o Netbeans sia il classico passo più lungo della gamba, al contempo lavorare utilizzando solo Notepad++ e la riga di comando per la compilazione lo ritengo l'eccesso opposto.
    E' una buona cosa sicuramente svolgere i primi esercizi in questo modo e assicurarsi di aver capito che chi compila non è l'editor ma il compilatore java incluso nella jdk e che i file java sono dei banali file di testo, ma una volta raggiunta questa consapevolezza ci si può affidare a qualcosa che velocizza le operazioni ripetitive e che agevola la gestione dei progetti senza ricorrere al potente, ma complesso Eclipse. Esistono svariati IDE "lightweight" gratuiti e non, uno fra tutti è Jcreator che è distribuito anche in versione LE completamente gratuita per uso accademico, ma ne esistono molti altri.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Jcreator quindi?? QUalcuno offre di più???

    Qualche altro consiglio?

    Accetto tutti i consigli che mi date, li prendo in considerazione almeno!!!
    L'impossibile richiede solo più tempo...

  7. #7
    Originariamente inviato da minidiable
    Jcreator quindi?? QUalcuno offre di più???

    Qualche altro consiglio?

    Accetto tutti i consigli che mi date, li prendo in considerazione almeno!!!
    Alcuni altri qui , ma la lista è tutt'altro che completa, cerca su google con parole chiave del tipo "lightweight java ide" . Fra quelli nella lista del link Jedit è un altro piuttosto apprezzato.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  8. #8
    Ho scaricato jcreator LE , comunque probabilmente hai ragione, per uno come me che non ha mai visto java, forse eclipse è troppo complesso

    Grazie per la dritta...se hai altri consigli io sono qui e aperto a tutto!!!
    L'impossibile richiede solo più tempo...

  9. #9
    Originariamente inviato da minidiable
    Ho scaricato jcreator LE , comunque probabilmente hai ragione, per uno come me che non ha mai visto java, forse eclipse è troppo complesso

    Grazie per la dritta...se hai altri consigli io sono qui e aperto a tutto!!!
    Lo è sicuramente, è davvero potente ma rischi di perderti nella miriade di opzioni e configurazioni possibili che offre, distogliendo l'attenzione dal problema: risolvere l'esercizio. Oltretutto molte delle opzioni e dei menu ti sono sicuramente oscuri perché non hai ancora le competenze e l'esperienza sul linguaggio per capire a quale esigenza rispondono, ogni cosa a suo tempo...avrai modo di apprezzarlo più in la vedrai
    Altri consigli così, senza un contesto cui applicarli, non ha senso dartene. Cimentati sui problemi / esercizi e quando sei in difficoltà (dopo averci provato da solo con la giusta determinazione) posta pure sul forum, se ne sarò in grado (non essendo onniscente ), ti darò con piacere altri consigli sul problema specifico.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    49
    Anche io sto studiando Java con il libro della Deitel e ho scelto Eclipse come IDE (la versione per Java Developers).
    Se ti fai il tutorial introduttivo e poi ti vedi il video tutorial su come si usa il Debug penso che sia il massimo.
    Ti risparmia la frustrazione di doverti arrovellare il cervello, magari semplicemente perchè ti sei scordato un ';'
    concentrandoti di più su quello che è il codice vero e proprio.
    In più se fai una ca***ta tipo quella di dichiarare una variabile locale e poi volerla utilizzare all'interno di un altro metodo...ti segnala immediatamente......che devi tornare indietro a leggere per bene i capitoli precedenti ! :-)

    Alex

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.