Hello Lin, We had this issue in this project: https://github.com/Red5/red5-server Here is the report: https://groups.google.com/d/msg/red5interest/EbVFdFkEGWE/1N_eqcz5K-UJ
Somehow class was missing in runtime after building with Java8 rebuilding with Java7 fixes the problem On Mon, Mar 30, 2015 at 1:38 PM, Lin Ma <lin...@gmail.com> wrote: > Hi Maxim, > > Why compiler will not fail? Supposing StringBuilder is a class in JDK 1.6, > but we force compiler to use 1.5 which has no such class? Please feel free > to correct me if I am wrong. > > regards, > Lin > > On Mon, Mar 30, 2015 at 12:33 AM, Maxim Solodovnik <solomax...@gmail.com> > wrote: > > > If I'm not mistaken compiler will not fail in this case > > BUT the application will fail in runtime (in case Java 1.5 is used) > > due to StringBuilder > > class is missing in JDK > > > > On Mon, Mar 30, 2015 at 1:20 PM, Lin Ma <lin...@gmail.com> wrote: > > > > > Thanks Sebastian, > > > > > > 1. I am using JDK 1.7/1.8 for both development and deployment in > runtime, > > > shall I change 1.5 of source and target to 1.7/1.8? > > > > > > 2. In your example, "for example you can write source code using a JDK > > 1.6 > > > which is compliant to Java 1.5. However you can also use the > > StringBuilder > > > class which does not exist in Java 1.5", I think using JDK 1.6 specific > > > feature but using 1.5 complier will fail? No? Please feel free to > correct > > > me. > > > > > > regards, > > > Lin > > > > > > On Mon, Mar 30, 2015 at 12:14 AM, Sebastian Oerding < > > > sebastian.oerd...@robotron.de> wrote: > > > > > > > source -> The level (JDK version) to which the source code must be > > > > compliant to, for example you can write source code using a JDK 1.6 > > which > > > > is compliant to Java 1.5. However you can also use the StringBuilder > > > class > > > > which does not exist in Java 1.5 > > > > target -> The class version of the generated class files. The class > > > format > > > > changes with some Java version, for example as some stuff may be > added > > > for > > > > performance reason. For example if a new byte code instruction comes > up > > > > (like 'invokedynamic') this really makes a change. Or another example > > > (I'm > > > > not really sure about it): As far as I think a stack map has been > added > > > > from Java 5 to Java 1.6. This should improve performance and makes > > subtle > > > > differences when ClassNotFoundException are thrown. You can use a JDK > > to > > > > compile code for different but lower versions. This way can benefit > > from > > > > some optimizations which weren't available with the old JDK and are > > > > compatible. > > > > > > > > With regards > > > > Sebastian > > > > > > > > -----Ursprüngliche Nachricht----- > > > > Von: Lin Ma [mailto:lin...@gmail.com] > > > > Gesendet: Montag, 30. März 2015 07:46 > > > > An: Maven Users List > > > > Betreff: about source and target in maven-compiler-plugin > > > > > > > > Hello Maven masters, > > > > > > > > For maven-compiler-plugin(a sample below), have a quick question. I > > read > > > > this document ( > http://maven.apache.org/plugins/maven-compiler-plugin/ > > ), > > > > and confused what means source and target 1.5 here, it seems it is an > > > > internal version number of Maven, independent of JDK? > > > > > > > > <plugin> > > > > <artifactId>maven-compiler-plugin</artifactId> > > > > <version>2.3.2</version> > > > > <configuration> > > > > <source>1.5</source> > > > > <target>1.5</target> > > > > </configuration> > > > > </plugin> > > > > > > > > thanks in advance, > > > > Lin > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > > > > For additional commands, e-mail: users-h...@maven.apache.org > > > > > > > > > > > > > > > -- > > WBR > > Maxim aka solomax > > > -- WBR Maxim aka solomax