Return-Path: Delivered-To: apmail-jakarta-ant-user-archive@jakarta.apache.org Received: (qmail 40140 invoked by uid 500); 31 Jul 2001 14:12:25 -0000 Mailing-List: contact ant-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Reply-To: ant-user@jakarta.apache.org Delivered-To: mailing list ant-user@jakarta.apache.org Received: (qmail 39548 invoked from network); 31 Jul 2001 14:12:18 -0000 From: "Prabhakar Chaganti" To: ant-user@jakarta.apache.org Date: Tue, 31 Jul 2001 10:09:35 -0400 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: Setting a W2K environment variable from build.xml Reply-to: prabhakar@chaganti.net Message-ID: <3B6683DF.29176.57E1A8F@localhost> Priority: normal In-reply-to: <87EE6B21C624D511B72400104BCF1EB01F61FF@exch> X-mailer: Pegasus Mail for Win32 (v3.12c) X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N Hi all: I am using ant version 1.4alpha on Win2K running JDK 1.3.0. I need to set an environment variable in W2K such as APP_HOME, before my task executes. This can be done from a shell by doing: "set APP_HOME=c:\apphome" I am trying to use the following fragment to accomplish the same thing from inside my build.xml: This fails with the following error: Execute failed: java.io.IOException: CreateProcess: set APP_HOME=c:\apphome error=2 --- Nested Exception --- java.io.IOException: CreateProcess: set APP_HOME=c:\apphome error=2 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.(Win32Process.java:66) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:551) at java.lang.reflect.Method.invoke(Native Method) at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.ex ec(Execute.java:564) at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:384) at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:2 38) at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:254) at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:165) at org.apache.tools.ant.Task.perform(Task.java:240) at org.apache.tools.ant.Target.execute(Target.java:164) at org.apache.tools.ant.Target.performTasks(Target.java:182) at org.apache.tools.ant.Project.executeTarget(Project.java:568) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:252) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:120) at org.apache.tools.ant.Task.perform(Task.java:240) at org.apache.tools.ant.Target.execute(Target.java:164) at org.apache.tools.ant.Target.performTasks(Target.java:182) at org.apache.tools.ant.Project.executeTarget(Project.java:568) at org.apache.tools.ant.Project.executeTargets(Project.java:527) at org.apache.tools.ant.Main.runBuild(Main.java:453) at org.apache.tools.ant.Main.start(Main.java:154) at org.apache.tools.ant.Main.main(Main.java:177) Can anyone point out what is wrong with the xml. I looked at the list archives, and some people suggested using a batch file just to set the environment variables. Is this the only option ? Any info truly appreciated. thanks prabhakar