Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

第 16 章 java 腳本引擎

目錄

16.1. Maven
16.2. Helloworld
16.3. 運行腳本檔案
16.4. 變數傳遞
16.5. 全局變數與局部變數定義
16.6. 調用腳本中的函數或方法
16.7. 腳本編譯
16.8. jjs - Invokes the Nashorn engine.

什麼是腳本引擎,腳本引擎是指在程序運行期間嵌入另一種腳本語言,並與其交互,產生最終運行結果

腳本引擎存在的意義是什麼?腳本引擎可以改變編譯語言的內部運行邏輯,彌補編譯語言的不足,使編譯語言具備動態語言的一部分特性。

是否有成功案例?最成功的案例就是基于C++和Lua語言開發的端游(網遊一種,需要按照客戶端),編譯語言最大的缺點就是客戶端升級需要重新安裝並且安裝之後重啟應用程序才能生效。腳本引擎彌補了這項致命的缺點,用戶只需升級劇情腳本,而不需要退出整個遊戲然後重新進入。

16.1. Maven

		
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>cn.netkiller</groupId>
	<artifactId>script</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>Java Script</name>
	<description>Java Script Engine</description>
	<dependencies>
		<!-- https://mvnrepository.com/artifact/org.mockito/mockito-all -->
		<dependency>
			<groupId>org.mockito</groupId>
			<artifactId>mockito-all</artifactId>
			<version>1.10.19</version>
		</dependency>
	</dependencies>
	<build>
		<sourceDirectory>src</sourceDirectory>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>