The byte code generated by the compiler is totally independent from the JVM
that will be used to run it. So I think the point is not «How to compile
using the right JDK?» but «How to run with using the right JVM?» Am I
wrong? If so, this can't be done at compile time, so it can't be done via
maven, unless you use antrun maven's plugin to create a ant task to launch
your program.

2012/6/13 Gilles Sadowski <gil...@harfang.homelinux.org>

> Hello.
>
> >
> > With maven, you can configure the compiler to compile in the version you
> > want.
> >
> > Add this to the pom.xml and set the arguments as you which.
> >
> > <build>
> >         <pluginManagement>
> >                 <plugin>
> >                     <groupId>org.apache.maven.plugins</groupId>
> >                     <artifactId>maven-compiler-plugin</artifactId>
> >                     <version>2.4</version>
> >                     <configuration>
> >                         <encoding>UTF-8</encoding>
> >                         <source>1.6</source>
> >                         <target>1.6</target>
> >                         <compilerArguments>
> >                             <Xlint:-unchecked />
> >                         </compilerArguments>
> >                     </configuration>
> >                 </plugin>
> >
> > See http://maven.apache.org/plugins/maven-compiler-plugin/ for more
> > informations.
>
> I had seen that, but that cannot be the whole story (unless there is some
> maven magic involved); indeed, how can maven differentiate
>  java-6-openjdk-amd64
> from
>  java-6-sun
> (since both are Java 1.6)?
>
> I was thinking that there should be some environment variable(s) whose
> setting would somehow activate the above configuration.
>
>
> Regards,
> Gilles
>
> >
> >
> > 2012/6/13 Gilles Sadowski <gil...@harfang.homelinux.org>
> >
> > > On Wed, Jun 13, 2012 at 12:48:31PM +0200, Jochen Wiedmann wrote:
> > > > Yes, that switch is called PATH (environment variable).
> > >
> > > Do you mean that I should change the PATH variable just to build
> Commons
> > > Math?
> > > I surely hope that there is a more flexible way.
> > >
> > > With "ant", all that's needed is to define JAVA_HOME (another
> environment
> > > variable, but specific to the task at hand).
> > >
> > > > On Wed, Jun 13, 2012 at 12:19 PM, Gilles Sadowski
> > > > <gil...@harfang.homelinux.org> wrote:
> > > > > Hello.
> > > > >
> > > > > Are there command-line switches that will select a specific JDK?
> > > > > I.e. I have several of them installed:
> > > > >
> > > > > $ ls -l /usr/lib/jvm
> > > > > total 36
> > > > > lrwxrwxrwx  1 root root   24 Dec 17 11:04 default-java ->
> > > java-1.6.0-openjdk-amd64
> > > > > lrwxrwxrwx  1 root root   18 Jan  5 18:27 java-1.5.0-gcj ->
> > > java-1.5.0-gcj-4.6
> > > > > drwxr-xr-x  6 root root 4096 Jan 18 15:04 java-1.5.0-gcj-4.4
> > > > > drwxr-xr-x  6 root root 4096 Mar  7 17:33 java-1.5.0-gcj-4.6
> > > > > lrwxrwxrwx  1 root root   23 Aug 11  2010 java-1.5.0-sun ->
> > > java-1.5.0-sun-1.5.0.22
> > > > > drwxr-xr-x 10 root root 4096 Aug 11  2010 java-1.5.0-sun-1.5.0.22
> > > > > lrwxrwxrwx  1 root root   20 Dec 16 18:51 java-1.6.0-openjdk-amd64
> ->
> > > java-6-openjdk-amd64
> > > > > lrwxrwxrwx  1 root root   20 May  3 14:00 java-1.7.0-openjdk-amd64
> ->
> > > java-7-openjdk-amd64
> > > > > drwxr-xr-x  3 root root 4096 Jan 18 15:38 java-6-openjdk
> > > > > drwxr-xr-x  7 root root 4096 Mar  7 17:29 java-6-openjdk-amd64
> > > > > drwxr-xr-x  3 root root 4096 Jan 18 15:38 java-6-openjdk-common
> > > > > lrwxrwxrwx  1 root root   19 Jun  9  2011 java-6-sun ->
> > > java-6-sun-1.6.0.26
> > > > > drwxr-xr-x  8 root root 4096 Jan 18 15:47 java-6-sun-1.6.0.26
> > > > > drwxr-xr-x  7 root root 4096 Jun  5 17:12 java-7-openjdk-amd64
> > > > > drwxr-xr-x  3 root root 4096 Jun  5 17:12 java-7-openjdk-common
> > > > > lrwxrwxrwx  1 root root   12 Jan  5 18:27 java-gcj -> java-gcj-4.6
> > > > > lrwxrwxrwx  1 root root   18 Apr 29  2010 java-gcj-4.4 ->
> > > java-1.5.0-gcj-4.4
> > > > > lrwxrwxrwx  1 root root   18 Nov 14  2011 java-gcj-4.6 ->
> > > java-1.5.0-gcj-4.6
> > > > >
> > > > > and I'd like to be able to say something like
> > > > >  -D...=/usr/lib/jvm/java-7-openjdk-amd64
> > > > > so that maven will use the corresponding compiler and JVM.
> > > > >
> > > > > Does the default configuration already cares for this? If so, which
> > > are the
> > > > > command-lins options?
> > > > >
> > > > > If not, I guess that this should be defined in a "profile" in
> > > > > "settings.xml". If so, could someone post such a profile?
> > > > >
> > > > >
> > > > > Thanks,
> > > > > Gilles
> > > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> > > For additional commands, e-mail: dev-h...@commons.apache.org
> > >
> > >
> >
> >
> > --
> > Xavier DETANT
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


-- 
Xavier DETANT

Reply via email to