模块 globals
RingoJS 采用了 Rhino shell 的一些 global 属性并增加了一些属性。
请注意,该模块必须和不能像普通模块一样导入。 RingoJS 启动时仅评估一次。
Functions
- addToClasspath (path)
- clearInterval (id)
- clearTimeout (id)
- defineClass (clazz)
- export (name...)
- gc ()
- getRepository (path)
- getResource (path)
- include (moduleId)
- load (filename...)
- module.resolve (path)
- module.singleton (id, factory)
- print (args...)
- privileged (func)
- quit ()
- require (moduleId)
- seal (obj)
- setInterval (callback, delay, args...)
- setTimeout (callback, delay, [args...])
- spawn (func)
- sync (func, [obj])
Properties
- arguments
- console
- environment
- exports
- global
- module
- module.directory
- module.exports
- module.id
- module.path
- module.uri
- require.extensions
- require.main
- require.paths
addToClasspath (path)
在运行时将路径添加到 RingoJS 应用程序类路径。如果库及其类不在默认的 Java 类路径中,这是必需的。
调用 addToClasspath() 将调用 org.ringojs.engine.AppClassLoader,它是 java.net.URLClassLoader 的子类。它检查 URL 是否已经被加载,如果没有,则将其添加到资源搜索路径。如果给定的 URL 以/结尾,则它将被视为资源目录,否则将被视为引用 .jar 文件。 .jar 文件封装了不同包中的各种 .class 文件,而资源目录是 JVM 的任意 .class 查找的起点。如果函数无法加载路径或失败,则该函数将引发异常。
Example
// Adds Apache Lucene text search engine to the classpath
addToClasspath("../jars/lucene-core.jar");