Path: csiph.com!2.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.xdsl-89-0-213-37.netcologne.de!not-for-mail From: Patrick Roemer Newsgroups: de.comp.lang.java Subject: Re: Ant an Kompilation hindern? Date: Wed, 21 Dec 2016 17:12:37 +0100 Organization: news.netcologne.de Distribution: world Message-ID: References: <87pokm7mab.fsf@gmx.net> <87lgv978in.fsf@gmx.net> <87bmw572sk.fsf@gmx.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 21 Dec 2016 16:12:38 +0000 (UTC) Injection-Info: newsreader4.netcologne.de; posting-host="xdsl-89-0-213-37.netcologne.de:89.0.213.37"; logging-data="15147"; mail-complaints-to="abuse@netcologne.de" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.0 X-Mozilla-News-Host: news://news.netcologne.de In-Reply-To: <87bmw572sk.fsf@gmx.net> Xref: csiph.com de.comp.lang.java:13065 Responding to Оlе Ѕtrеісhеr: > $ javac -version > javac 1.8.0_111 Oracle oder openjdk? >> $ javac -sourcepath src -d bin -classpath lib/foo.jar src/bar/C2.java >> $ tree bin/ >> bin/ >> └── bar >> └── C2.class >> >> 1 directory, 1 file > > Da bekomme ich beide kompiliert. Naiv hätte ich jetzt gesagt, dann liegt's vielleicht an Oracle vs openjdk - aber ich habe gerade mal spaßeshalber openjdk-8-jdk installiert, und damit bekomme ich dasselbe Verhalten wie mit Oracle. Damit fiele mir als Erklärung eigentlich nur noch ein, dass irgendwas mit Deinem jar komisch ist und C1 daher nicht von dort aufgelöst werden kann. Probier's mal mit "javac -verbose". Da sollte man dann eigentlich sehen, dass er C1 aus dem jar holt: $ javac -verbose -sourcepath src -d bin -classpath lib/foo.jar src/bar/C2.java [parsing started RegularFileObject[src/bar/C2.java]] [parsing completed 15ms] [search path for source files: src] [search path for class files: ...,lib/foo.jar] [loading ZipFileIndexFileObject[lib/foo.jar(foo/C1.class)]] [...] [wrote RegularFileObject[bin/bar/C2.class]] [total 160ms] Viele Grüße, Patrick