< prev index next >

samples/dynalink/buffer_indexing_linker.js

Print this page




  20  *
  21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  22  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  23  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  24  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  25  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  26  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  27  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  28  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  29  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  30  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  31  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  32  */
  33 
  34 // This script assumes you've built jdk9 or using latest
  35 // jdk9 image and put the 'bin' directory in the PATH
  36 
  37 $EXEC.throwOnError=true
  38 
  39 // compile BufferIndexingLinkerExporter
  40 `javac -cp ../dist/nashorn.jar BufferIndexingLinkerExporter.java`
  41 
  42 // make a jar file out of pluggable linker
  43 `jar cvf buffer_indexing_linker.jar BufferIndexingLinkerExporter*.class META-INF/`
  44 
  45 // run a sample script that uses pluggable linker
  46 // but make sure classpath points to the pluggable linker jar!
  47 
  48 `jjs -cp buffer_indexing_linker.jar buffer_index.js`
  49 print($OUT)


  20  *
  21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  22  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  23  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  24  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  25  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  26  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  27  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  28  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  29  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  30  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  31  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  32  */
  33 
  34 // This script assumes you've built jdk9 or using latest
  35 // jdk9 image and put the 'bin' directory in the PATH
  36 
  37 $EXEC.throwOnError=true
  38 
  39 // compile BufferIndexingLinkerExporter
  40 `javac -cp ../../dist/nashorn.jar BufferIndexingLinkerExporter.java`
  41 
  42 // make a jar file out of pluggable linker
  43 `jar cvf buffer_indexing_linker.jar BufferIndexingLinkerExporter*.class META-INF/`
  44 
  45 // run a sample script that uses pluggable linker
  46 // but make sure classpath points to the pluggable linker jar!
  47 
  48 `jjs -cp buffer_indexing_linker.jar buffer_index.js`
  49 print($OUT)
< prev index next >