Thanks Maxim,

Good point! I am not sure why Maven makes 1.5 as default, it seems a pretty
old version of JDK.

regards,
Lin

On Mon, Mar 30, 2015 at 12:44 AM, Maxim Solodovnik <[email protected]>
wrote:

> 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 <[email protected]> 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 <[email protected]
> >
> > 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 <[email protected]> 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 <
> > > > [email protected]> 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:[email protected]]
> > > > > 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: [email protected]
> > > > > For additional commands, e-mail: [email protected]
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>

Reply via email to