From owner-freebsd-java@FreeBSD.ORG Mon Apr 17 17:41:19 2006 Return-Path: X-Original-To: freebsd-java@freebsd.org Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F396116A405 for ; Mon, 17 Apr 2006 17:41:18 +0000 (UTC) (envelope-from glewis@eyesbeyond.com) Received: from misty.eyesbeyond.com (gerbercreations.com [71.39.140.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9C2F843D5E for ; Mon, 17 Apr 2006 17:41:14 +0000 (GMT) (envelope-from glewis@eyesbeyond.com) Received: from misty.eyesbeyond.com (localhost.eyesbeyond.com [127.0.0.1]) by misty.eyesbeyond.com (8.13.3/8.13.3) with ESMTP id k3HIfOGs023490 for ; Mon, 17 Apr 2006 11:41:24 -0700 (PDT) (envelope-from glewis@eyesbeyond.com) Received: (from glewis@localhost) by misty.eyesbeyond.com (8.13.3/8.13.3/Submit) id k3HIfOvI023489 for freebsd-java@freebsd.org; Mon, 17 Apr 2006 11:41:24 -0700 (PDT) (envelope-from glewis@eyesbeyond.com) X-Authentication-Warning: misty.eyesbeyond.com: glewis set sender to glewis@eyesbeyond.com using -f Date: Mon, 17 Apr 2006 11:41:23 -0700 From: Greg Lewis To: freebsd-java@freebsd.org Message-ID: <20060417184123.GA23044@misty.eyesbeyond.com> References: <20060411180145.GP53974@vision.anyware> <20060411222343.GA55418@arabica.esil.univ-mrs.fr> <20060412180028.GB29790@vision.anyware> <20060415004125.GA57315@arabica.esil.univ-mrs.fr> <20060417102456.GA37686@watt.intra.caraldi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060417102456.GA37686@watt.intra.caraldi.com> User-Agent: Mutt/1.4.2.1i Subject: Re: Getting JAVA_HOME at runtime X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Apr 2006 17:41:19 -0000 On Mon, Apr 17, 2006 at 12:24:57PM +0200, Jean-Baptiste Quenot wrote: > * Herve Quiroz: > > > ATM you can't. So far, each time I needed such feature I found a > > workaround or ended up enforcing a JDK in the shell script. > > Actually I found a solution by analyzing what javavm is doing: > > make -f /usr/ports/Mk/bsd.port.mk -V JAVA_HOME USE_JAVA=yes > > And this will allow the sysadmin to set a version requirement, eg: > > resin2_java_version=1.5+ > > Will be translated into: > > JAVA_HOME=$(make -f /usr/ports/Mk/bsd.port.mk -V JAVA_HOME USE_JAVA=yes JAVA_VERSION="${resin2_java_version}") > > However it slows down a little bit the rc script. Yes. It also potentially fails if the machine has installed the resin2 package but hasn't got the ports tree installed. javavmwrapper has a manual fallback in that case, but it would be terribly ugly to add that to your shell script. Unfortunately I don't have a good solution to that at the moment. It almost seems like we want a flag or environment variable that tells javavmwrapper to dump what it found out rather than actually executing anything. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis@FreeBSD.org