Konstigt svar vid kompilering

Java

4 svar · 277 visningar · startad av Wahlenberg

Medlem sedan juni 200073 inlägg
Trådstart#1

Jag försöker skriva en server och en client i java. När jag kompilerar servern går allt igenom men jag får följande medelande:

"Note: C:\Java\Server.java uses or overrides a deprecated API."

Någon som har koll på vad det betyder och vad man kan göra åt det?
Tack på förhand.

Medlem sedan feb. 20002 300 inlägg
#2

Du använder en metod nånstans i Server.java som det är "utgånget datum" på. Dvs. den metoden är på väg ut ur java-specifikationen och i senare versioner av JRE är det möjligt att ditt program inte kommer att fungera.

Det finns någon flagga för att få mer detaljerad information om vilken metod eller klass det handlar om.

Medlem sedan jan. 20021 122 inlägg
#3

Det är väl så att
javac -deprecation fil.java
kommer skriva ut alla ställen på vilka en gammal API används.

Medlem sedan mars 20007 896 inlägg
#4

Jäpp, så är det. :)

Dvs. den metoden är på väg ut ur java-specifikationen och i senare versioner av JRE är det möjligt att ditt program inte kommer att fungera.

Det stämmer väl ändå inte? Ingenting som har "deprecate:ats" har väl någonsin tagits bort helt? Vad jag har hört funderar utvecklarna bakom Java däremot på att göra det inför någon kommande release - dvs. ta bort alla gamla metoder och klasser. Där finns alltså ingen bakåtkompabilitet och man måste hålla koll på sin mjukvara.

Medlem sedan feb. 20002 300 inlägg
#5

Jo, det är sant att JREn är bakåtkompatibel. Men det kommer som sagt inte gå att kompilera programmet i senare versioner. :)

306 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
162 ms — ändringar (db)