Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

config options for Inline::Java

by bhagperl (Novice)
on Nov 22, 2011 at 11:56 UTC ( #939440=perlquestion: print w/ replies, xml ) Need Help??
bhagperl has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks

Can i use ENV varaibles to set the config options for Inline::Java ?

use Inline ( Java => <<'EOJ', == JAVA CODE HERE == EOJ J2SDK=>"$ENV{J2SDK}", );

Can i set J2SDK path from env like this ? Because this is not working..

I want to set the config options from ENV.

Please help me out ..

Thanks in advance.

Have great day!!

Comment on config options for Inline::Java
Download Code
Re: config options for Inline::Java
by Anonymous Monk on Nov 22, 2011 at 12:00 UTC

    Can i set J2SDK path from env like this ? Because this is not working..

    How?

    What happens when you print out the value when you're running through the Basic debugging checklist?

      Also, turn on Inline::Java DEBUG option! :D

      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 !

        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).

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://939440]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (10)
As of 2014-12-28 05:01 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (178 votes), past polls