Bingo, mas pravdu. Ted kompiluju pres Eclipse, a builduju Antem z prikazove radky. Zkusil jsem si jednoduchy priklad, a je to jak to rikas. Vzdy jsem si myslel, ze Eclipse kompiluje pres javac od JDK, ktery mu dodam.
Ovsem predtim jsem zkousel tu svoji aplikaci spustit i jako ten Ant build na Windowsech a proslo to. Proto jsem usoudil, ze problem je v Linuxu. No nevim v cem byl predtim zakopan pes, ze to proslo, mozna jsem nekde udelal neco jinak. Uz to znova zkouset nebudu. Diky vsem za objasneni. 2010/8/11 "Zdeněk Troníček" <[email protected]>: > Tak jsem to zkusil na Solarisu a checkcast tam je take. Pri podrobnejsim > zkoumani jsem prisel na to, ze kdyz to pod Windows prekompiluju pomoci > build v NetBeans (vysledkem je jar), tak v jaru se checkcast objevi. > Nicmene v adresari build\classes je class soubor bez instrukce checkcast. > > Takze moje vysvetleni: Ondra to pise v NetBeans, pri spusteni pousti to, > co je v build\classes a na linuxu pousti jar z adresare dist. Proto to > rozdilne chovani. > > Z. > -- > Zdenek Tronicek > FIT CTU in Prague > > > Ondra Medek napsal(a): >> Ja to ale vse prekladal na Windows, na tom Linuxu to jen spoustim. >> >>> ale když obě varianty přeložím a podívám se na vygenerovaný bytekód, >>> tak se liší práve o ten checkcast. Takže překladač rozepíše takto: >>> >>> for(Iterator<Employee> i = list.iterator();i.hasNext();) { >>> Object object = (Employee) i.next(); >>> } >>> >>> což neodpovídá specifikaci. >>> >>> Makub >>> -- >> > > -- Ondra Medek
