andbin ha scritto:
Fulmine98 ha scritto:
mi sono reso conto che mi dava un errore con "enum", ho provato ad alzare di livello il jre fino a 1.6, ed enum adesso non da più l'errore
Le enum esistono da Java 5 (1.5)
Fulmine98 ha scritto:
ma stranamenteadesso non funziona import che mi da il seguente messaggio di errore:
Multiple markers at this line
- The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from
required .class files
- The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from
required .class files.
Non dovrebbe capitare, nel senso che ObjectInputStream in quel contesto non c'entra proprio niente. Potrei solo presumere che ci sia qualcosa di "corrotto" da qualche parte (JDK/JRE, IDE, progetto ...). Una possibile verifica è provare a compilare le classi da prompt dei comandi con il javac del JDK (se ne hai uno installato).
Dovresti comunque precisare quale Eclipse hai (Help -> About Eclipse IDE) e quale/i JDK/JRE hai visibili in Eclipse (Preferences poi la sezione "Installed JREs").
Salve, grazie per la risposta. Possiedo Eclipse IDE for Java Developers, version: Helios Service Release 1. In preference, il JREs visibile è jre1.8.0_261, type: Standard VM. Ho provato a compilare da command prompt la classe Main ed il risultato è stato il seguente:
C:\Users\ROMBO DI TUONO\workspace\JavaOOP\bin>java Main
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files
at Figure.<init>(Figure.java:1)
at Rettangolo.<init>(Rettangolo.java:9)
at Quadrato.<init>(Quadrato.java:6)
at Main.main(Main.java:63)
Se provo ad eseguire le altre classi il risultato è questo:
Errore: il metodo principale non è stato trovato nella classe Quadrato. Definire il metodo principale come:
public static void main(String[] args)
altrimenti una classe applicazione JavaFX deve estendere javafx.application.Application.
Ma quest'ultimo credo sia normale visto che il metodo principale si trova nella classe Main appunto.
Non so se possa essere utile, ho verificato da command prompt se java è installato correttamente:
C:\WINDOWS\system32>javac -version
javac 1.8.0_181
C:\WINDOWS\system32>java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode)
Quindi non credo ci siano problemi sotto questo punto di vista.
Ho provato a cancellare la classe "Figure" e a ricrearla, ho potuto constatare che import da problemi solo se inserisco anche enum subito dopo. Strano