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

Odpovedet emailem