Packages

Jim Laskey (Oracle) james.laskey at oracle.com
Mon May 13 08:26:17 PDT 2013


You can also use the none package style;

	var Intent = Java.type("android.content.Intent");
	var x = Intent.ACTION_SCREEN_OFF;

Just make sure the Android jar is in your class path.

-- Jim


On 2013-05-13, at 12:11 PM, "A. Sundararajan" <sundararajan.athijegannathan at oracle.com> wrote:

> Hi
> 
>    const android = Packages.android
> 
> does not work with nashorn. But the following should work:
> 
>    var android = Packages.android
> 
> You can still use "Packages.android" after defining the above. Not sure of the "conflict" that you mention.
> 
> -Sundar
> 
> On Monday 13 May 2013 05:31 PM, frank.westlake at gmail.com wrote:
>> If Nashorn doesn't already have this ability please consider making 'Packages' configurable -- perhaps by a system property. My hope is that I can add 'android' to the list so that I can use it without it being prefixed with 'Packages'. For example:
>> 
>> // In the host application:
>> java.lang.System.setProperty(keyAdditionalPackages, "android, js");
>> 
>> // In the script:
>> var x=android.content.Intent.ACTION_SCREEN_OFF;
>> 
>> In the past I have done the following, but it produced conflicts so I have abandoned it:
>> 
>> // In the script:
>> const android=Packages.android;
>> var x=android.content.Intent.ACTION_SCREEN_OFF;
>> 
>> // Conflicts with:
>> // var y=Packages.android.content.Intent.ACTION_SCREEN_ON;
>> 
>> I apologize if this is already available -- I am not a programmer.
>> 
>> Frank
> 



More information about the nashorn-dev mailing list