webForumDet fria alternativet

Konstigt svar vid kompilering

Java

4 svar · 267 visningar · startad av Wahlenberg

Medlem sedan juni 200073 inlägg
Frågan#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. :)

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)