views:

987

answers:

2

In JDK6, is there a way to load multiple scripts, each in a file, and have the one script reference a method of another script? Sort of like "include"?

+2  A: 

As long as you use the same scope to execute each file, they will be able to reference functions and variables from previously executed files.

Matthew Crumley
Big help, thanks
Scott Bale
+5  A: 

I think you're after the load() method/property of Rhino's global object/scope

load("file1.js");
load("file2.js");
load("file3.js");

methodFromFileOne();
var bar = methodFromFileTwo();
var etc = dotDotDot();

This will load a javascript source file, similar to how include/require will in PHP. Once you load a file, you'll be able to call and function or use any object defined in the loaded file.

This is how things work when you're using the Rhino shell, which is the only context I know (your question mentioned the Java SDK, which is outside my area of experience)

Alan Storm
Is this available outside of the Rhino shell?
Thilo
Not sure, that's not my pay rate. (updated the question to reflect that)
Alan Storm