http://www.perlmonks.org?node_id=939985


in reply to Re: config options for Inline::Java
in thread config options for Inline::Java

I know where the script is failing, it is not able to take the right java path from J2SDK set as:

use Inline (Java => <<'END_OF_JAVA_CODE' , === JAVA CODE HERE === END_OF_JAVA_CODE J2SDK => $ENV{'J2SDK'},(ie; THIS IS NOT WORKING) );

J2SDK is not getting initialized by ENV variable J2SDK.

where as : J2SDK => 'path-to-java' works !!

But i don't want to use hard coded path for J2SDK setting.

I want Inline JAVA to take the paths from environment variables.

Please let me know if its possible.

Thanks !

Replies are listed 'Best First'.
Re^3: config options for Inline::Java
by jethro (Monsignor) on Nov 25, 2011 at 13:31 UTC

    Your test seems to indicate that there is a difference between 'path-to-java' and the contents of the environment variable. So why don't you print the contents of the variable and check for yourself:

    BEGIN { print "#",$ENV{'J2SDK'},"#\n" } use Inline ( ... ); use Data::Dumper; $Data::Dumper::Useqq=1; print "For comparision:\n",Dumper('path-to-java', $ENV{'J2SDK'});

    These tests will make sure that the environment variable doesn't change from the moment 'use' is executed (at an early phase of perl execution) to the start of the script and it also makes sure that you can see any hidden characters in the environment variable (Dumper + Useqq).

Re^3: config options for Inline::Java
by Anonymous Monk on Nov 25, 2011 at 08:50 UTC