Hi Logan,
My understanding was when launching Java from the terminal, Runtime.exec()
will have full access to the system path of the current process (unless you
override them). That is what the second parameter to Runtime.exec() is for.
Is this not the case?
Since JDK 5, I've preferred to use ProcessBuilder.
import java.io.*;
public class Paths {
public static void main(String[] args) {
System.out.printf("PATH environment variable is: %s\n\n",
System.getenv("PATH"));
try {
String[] cmd = {"/bin/bash", "-c", "echo $PATH"};
Process process = new ProcessBuilder(cmd).start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Throwable t) {
t.printStackTrace();
}
}
}
They two paths output are the same on my Mac when I run the class from
Terminal.
-- jim
On Thu, Aug 27, 2009 at 5:30 PM, Logan Allred <[email protected]> wrote:
>
> Runtime.exec() in java doesn't honor your .profile or other settings
> that alter the default path and other environment variables. So just
> because it runs from the shell, doesn't mean it will run in java.
>
> Logan
>
> On Thu, Aug 27, 2009 at 1:08 PM, wlepinski<[email protected]> wrote:
> >
> > is exactly what happens. When I run the flashplayer from the command
> > line it opens normally. But when I run mvn clean install that does not
> > happen and I get an error saying that flash player can not be
> > executed.
> >
> > =/
> >
> > On Aug 27, 3:16 pm, Marvin Froeder <[email protected]> wrote:
> >> Ow man....
> >> Something is very wrong there...
> >>
> >> You are saying that if you run FlashPlayer.exe on command line it
> launches
> >> FP and when you run mvn clean install flexmojos can't launch FP?
> >>
> >> Makes no sense to me =/
> >>
> >> VELO
> >>
> >>
> >>
> >> On Thu, Aug 27, 2009 at 1:13 PM, wlepinski <[email protected]> wrote:
> >>
> >> > works....
> >>
> >> > On Aug 27, 12:21 pm, Marvin Froeder <[email protected]> wrote:
> >> > > Not sure what you mean, but on command line, if you run$ flashplayer
> >>
> >> > > Does it work?
> >>
> >> > > VELO
> >>
> >> > > On Thu, Aug 27, 2009 at 11:38 AM, wlepinski <[email protected]>
> wrote:
> >>
> >> > > > because don't affect the plugin.
> >>
> >> > > > On Aug 27, 11:19 am, Marvin Froeder <[email protected]> wrote:
> >> > > > > I wounder why you can put it on OS path?!
> >> > > > > VELO
> >>
> >> > > > > On Thu, Aug 27, 2009 at 11:00 AM, wlepinski <[email protected]>
> >> > wrote:
> >>
> >> > > > > > this not work for me.
> >>
> >> > > > > > <build>
> >> > > > > > <plugins>
> >> > > > > > <plugin>
> >> > > > > >
> <groupId>org.sonatype.flexmojos</
> >> > > > > > groupId>
> >> > > > > > <version>3.3.0</version>
> >> > > > > > <artifactId>flexmojos-maven-plugin</artifactId>
> >> > > > > > <extensions>true</extensions>
> >> > > > > > <configuration>
> >> > > > > > <testRunner>
> >> > > > > > <launcher>
> >> > > > > >
> <flashplayerCommand>${flashPlayer.command}</flashplayerCommand>
> >> > > > > > </launcher>
> >> > > > > > </testRunner>
> >> > > > > > </configuration>
> >> > > > > > </plugin>
> >> > > > > > </plugins>
> >> > > > > > </build>
> >>
> >> > > > > > $ mvn test -DflashPlayer.command=c:/work/flashplayer.exe
> >>
> >> > > > > > the only way to get it working is putting the flashplayer on
> the
> >> > build
> >> > > > > > folder.
> >>
> >> > > > > > On Aug 27, 10:49 am, Marvin Froeder <[email protected]>
> wrote:
> >> > > > > > > You could use like this:
> >>
> >> > > > > > > <build>
> >> > > > > > > <plugins>
> >> > > > > > > <plugin>
> >>
> >> > > > <groupId>org.sonatype.flexmojos</groupId>
> >> > > > > > > <version>3.3.0</version>
> >>
> >> > > > > > > <artifactId>flexmojos-maven-plugin</artifactId>
> >> > > > > > > <extensions>true</extensions>
> >> > > > > > > <configuration>
> >> > > > > > > <testRunner>
> >> > > > > > > <launcher>
> >>
> >> > > > > > >
> <flashplayerCommand>${flashPlayer.command}</flashplayerCommand>
> >> > > > > > > </launcher>
> >> > > > > > > </testRunner>
> >> > > > > > > </configuration>
> >> > > > > > > </plugin>
> >> > > > > > > </plugins>
> >> > > > > > > </build>
> >>
> >> > > > > > > For some reason maven is not injecting the flashplayer
> command on
> >> > > > > > component.
> >>
> >> > > > > > > VELO
> >>
> >> > > > > > > On Thu, Aug 27, 2009 at 10:42 AM, wlepinski <
> [email protected]>
> >> > > > wrote:
> >>
> >> > > > > > > > this also works for me. but is very impratical put
> flashplayer
> >> > on
> >> > > > > > > > every flex project.
> >>
> >> > > > > > > > On Aug 27, 10:23 am, Brian <[email protected]> wrote:
> >> > > > > > > > > We've also gotten this error when trying to set the
> >> > flashplayer
> >> > > > > > > > > command via a system variable. The only work around we
> found
> >> > was
> >> > > > > > > > > putting the flashplayer executable on the path for the
> user
> >> > > > running
> >> > > > > > > > > the build. We also found that allowHeadlessMode set to
> false
> >> > did
> >> > > > not
> >> > > > > > > > > work and xvfb-run still tried to spawn a process to
> execute
> >> > the
> >> > > > test
> >> > > > > > > > > runner; we were trying to use the xvnc plugin for Hudson
> and
> >> > we
> >> > > > > > didn't
> >> > > > > > > > > want to use xvfb. In the end we switched over to xvfb
> since
> >> > we
> >> > > > > > > > > couldn't turn it off.
> >>
> >> > > > > > > > > On Aug 27, 9:15 am, wlepinski <[email protected]> wrote:
> >>
> >> > > > > > > > > > <build>
> >> > > > > > > > > > <plugins>
> >> > > > > > > > > > <plugin>
> >>
> >> > > > > > > > <groupId>org.sonatype.flexmojos</groupId>
> >> > > > > > > > > >
> <version>3.3.0</version>
> >>
> >> > > > > > > > <artifactId>flexmojos-maven-plugin</artifactId>
> >>
> >> > <extensions>true</extensions>
> >> > > > > > > > > > <configuration>
> >> > > > > > > > > > <testRunner>
> >> > > > > > > > > >
> <launcher>
> >>
> >> > > > > > > > <flashplayerCommand>flashplayer.exe</flashplayerCommand>
> >> > > > > > > > > >
> </launcher>
> >> > > > > > > > > > </testRunner>
> >> > > > > > > > > > </configuration>
> >> > > > > > > > > > </plugin>
> >> > > > > > > > > > </plugins>
> >> > > > > > > > > > </build>
> >>
> >> > > > > > > > > > i'm getting the same error.
> >> > > > > > > > > > =(
> >>
> >> > > > > > > > > > On Aug 27, 9:59 am, Marvin Froeder <[email protected]
> >
> >> > wrote:
> >>
> >> > > > > > > > > > > Could you try the following configuration on
> >> > pom:<testRunner>
> >> > > > > > > > > > > <launcher>
> >> > > > > > > > > > >
> <flashplayerCommand>yourCommand</flashplayerCommand>
> >> > > > > > > > > > > </launcher>
> >> > > > > > > > > > > </testRunner>
> >>
> >> > > > > > > > > > > VELO
> >>
> >> > > > > > > > > > > On Thu, Aug 27, 2009 at 9:52 AM, wlepinski <
> >> > [email protected]
> >>
> >> > > > > > wrote:
> >>
> >> > > > > > > > > > > > Running the following command
> >> > > > > > > > > > > > $ mvn clean install
> >> > > > > > -DflashPlayer.command=c:/work/flashplayer.exe
> >>
> >> > > > > > > > > > > > i'm getting...
> >>
> >> > > > > > > > > > > > [INFO]
> >>
> >> >
> ------------------------------------------------------------------------
> >> > > > > > > > > > > > [ERROR] BUILD ERROR
> >> > > > > > > > > > > > [INFO]
> >>
> >> >
> ------------------------------------------------------------------------
> >> > > > > > > > > > > > [INFO] Failed to launch Flash Player. Probably
> java
> >> > was
> >> > > > not
> >> > > > > > able
> >> > > > > > > > to
> >> > > > > > > > > > > > find flashplayer.
> >> > > > > > > > > > > > Make sure flashplayer is available
> on
> >> > PATH
> >> > > > > > > > > > > > or use
> >> > -DflashPlayer.command=${flashplayer
> >> > > > > > > > executable}
> >> > > > > > > > > > > > Read more at:
> >>
> >> > > >https://docs.sonatype.org/display/FLEXMOJOS/Running+unit+tests
> >>
> >> > > > > > > > > > > > CreateProcess error=2, The system cannot find the
> file
> >> > > > > > specified
> >> > > > > > > > > > > > [INFO]
> >>
> >> >
> ------------------------------------------------------------------------
> >> > > > > > > > > > > > [INFO] Trace
> >> > > > > > > > > > > >
> org.apache.maven.lifecycle.LifecycleExecutionException:
> >> > > > Failed
> >> > > > > > to
> >> > > > > > > > > > > > launch Flash Player. Pr
> >> > > > > > > > > > > > obably java was not able to find flashplayer.
> >> > > > > > > > > > > > Make sure flashplayer is available
> on
> >> > PATH
> >> > > > > > > > > > > > or use
> >> > -DflashPlayer.command=${flashplayer
> >> > > > > > > > executable}
> >> > > > > > > > > > > > Read more at:
> >>
> >> > > >https://docs.sonatype.org/display/FLEXMOJOS/Running+unit+tests
> >> > > > > > > > > > > > at
> >>
> >> > > > > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> >> > > > > > > > > > > > (DefaultLifecyc
> >> > > > > > > > > > > > leExecutor.java:703)
> >> > > > > > > > > > > > at
> >>
> >> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycl
> >> > > > > > > > e
> >> > > > > > > > > > > > (De
> >> > > > > > > > > > > > faultLifecycleExecutor.java:540)
> >> > > > > > > > > > > > at
> >>
> >> > > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> >> > > > > > > > > > > > (DefaultLifecycl
> >> > > > > > > > > > > > eExecutor.java:519)
> >> > > > > > > > > > > > at
> >>
> >> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFai
> >> > > > > > > > lure
> >> > > > > > > > > > > > s(DefaultLifecycleExecutor.java:371)
> >> > > > > > > > > > > > at
> >>
> >> > > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments
> >> > > > > > > > > > > > (Default
> >> > > > > > > > > > > > LifecycleExecutor.java:332)
> >> > > > > > > > > > > > at
> >> > > > > > > >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> >> > > > > > > > > > > > (DefaultLifecycleExe
> >> > > > > > > > > > > > cutor.java:181)
> >> > > > > > > > > > > > at
> >> > > > > > > > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
> >> > > > > > > > > > > > 356)
> >> > > > > > > > > > > > at
> >> > > > > > org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
> >> > > > > > > > > > > > 137)
> >> > > > > > > > > > > > at
> >> > > > org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
> >> > > > > > > > > > > > at
> >> > > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> > > > > > > > Method)
> >> > > > > > > > > > > > at
> sun.reflect.NativeMethodAccessorImpl.invoke
> >> > > > > > > > > > > > (NativeMethodAccessorImpl.java:39)
> >> > > > > > > > > > > > at
> >> > sun.reflect.DelegatingMethodAccessorImpl.invoke
> >> > > > > > > > > > > > (DelegatingMethodAccessorImpl.ja
> >> > > > > > > > > > > > va:25)
> >> > > > > > > > > > > > at
> >> > java.lang.reflect.Method.invoke(Method.java:597)
> >> > > > > > > > > > > > at
> >> > org.codehaus.classworlds.Launcher.launchEnhanced
> >> > > > > > > > > > > > (Launcher.java:315)
> >> > > > > > > > > > > > at
> >> > > > > > > >
> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> >> > > > > > > > > > > > at
> >>
> >> ...
> >>
> >> read more ยป
> > >
> >
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos?hl=en?hl=en
http://blog.flex-mojos.info/
-~----------~----~----~----~------~----~------~--~---