本文目錄一覽:
- 1、JAVA中ant腳本是什麼東西?
- 2、開發語言java與jee的學習方式與不同?
- 3、昆明Java培訓:免費java開發工具有哪些?實用型java開發工具特點?
- 4、北大青鳥java培訓:java編程開發語言編輯腳本應該怎麼做?
- 5、什麼是腳本引擎,它有什麼作用?
JAVA中ant腳本是什麼東西?
內容摘要:
ANT是一個基於Java的自動化腳本引擎,腳本格式為XML。除了做Java編譯相關任務外,ANT還可以通過插件實現很多應用的調用。
1)ANT的基本概念:
2)ANT的安裝:解包,設置路徑
3)ANT的使用:最好的學習只不過是一個簡單實用的例子起步……
ANT的基本概念:Java的Makefile
當一個代碼項目大了以後,每次重新編譯,打包,測試等都會變得非常複雜而且重複,因此c語言中有make腳本來幫助這些工作的批量完成。在Java中應用是平台無關性的,當然不會用平台相關的make腳本來完成這些批處理任務了,ANT本身就是這樣一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等。除了基於JAVA是平台無關的外,腳本的格式是基於XML的,比make腳本來說還要好維護一些。
每個ant腳本(缺省叫build.xml)中設置了一系列任務(target):比如對於一個一般的項目可能需要有以下任務。
任務1:usage 打印本腳本的幫助信息(缺省)
任務2:clean — init 清空初始化環境
任務3:javadoc — build — init 生成JAVADOC
任務4:jar — build — init 生成JAR
任務5:all — jar + javadoc — build — init 完成以上所有任務:jar javadoc
而多個任務之間往往又包含了一定了依賴關係:比如把整個應用打包任務(jar)的這個依賴於編譯任務(build),而編譯任務又依賴於整個環境初始化任務(init)等。
註:我看到很多項目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者compile;打包一般叫jar或war;生成文檔一般命名為javadoc或javadocs;執行全部任務all。在每個任務的中,ANT會根據配置調用一些外部應用並配以相應參數執行。雖然ANT可調用的外部應用種類非常豐富,但其實最常用的就2,3個:比如javac javadoc jar等。
ANT的安裝
解包後在系統可執行路徑中加入指向ant的bin的路徑就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:
export ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
這樣執行ant 後,如果不指定配置文件ant會缺省找build.xml這個配置文件,並根據配置文件執行任務,缺省的任務設置可以指向最常用的任務,比如:build,或指向打印幫助信息:usage,告訴用戶有那些腳本選項可以使用。
ANT的使用
最好的學習過程就是看懂那些open source項目中的build.xml腳本,然後根據自己的需要簡化成一個更簡單的,ANT和APACHE上很多非常工程派的項目:簡單易用,而且適應性非常強,因為這些項目的建立往往來源於開發人員日常最直接的需求。
開發語言java與jee的學習方式與不同?
1、打好基礎是重中之重
基礎部分可能很枯燥,但是一定要耐心堅持下去。因為打基礎好比是在造輪子造汽車,沒有打好基礎在後面的學習就好比走路,可以說後面遇到的百分之七八十的問題都是基礎沒學好造成的。
2、多看官方文檔多讀源碼
一定要看JDK相關類庫、常用框架各種功能的源碼,去了解其底層實現的原理。總的來說這個也是在打基礎的部分,Java基礎非常紮實才能看懂,在我們學習一個類的源碼時,肯定會衍生出其他各種各樣的問題,供我們來了解和學習,這也就是我們下一步學習的目標和方向。慢慢的,我們就會學習更多的知識,並積累更多的經驗。
3、系統性學習,循序漸進
不要急於求成,每個知識點都要看,並且每個知識點都要勤加練習。有的同學在學習過程中覺得這個知識點簡單,就跳着學習,其實這是個很大的問題,知識點細節必須要了解。我們學習Java需要循序漸進,一步一步來,不能操之過急。
4、遇到問題
遇到不會做的問題,當然不能置之不理。先在網上查,目前網絡上針對很多問題都有完美的解決方案,如果網上沒有類似的問題,那可能是你犯了什麼小錯誤。也不要在這個問題上花費太多時間,這需要一定的學習技巧。Java中的知識有很強的相關性,有不懂的地方,可以用其他周邊相關知識再回過頭來理解,這樣既不會耽誤學習進度,又能理解自己不懂的地方
1)jvm有很多種,其實jvm是一個標準,sun做的那個叫hotspot,作者就是後來v8的作者lars bak,其他公司也做過jvm,其中做得比較好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在內,都做得不行,所以jvm主要是整合淘汰掉這些做得不好的jvm(s),整合成一個統一的openjdk。
2)java是典型的oop語言,其執行效率的優化,最早就是lars bak等人從smalltalk等長期優化的經驗中總結出來並apply到hotspot上去滴,而smalltalk在早期apple機上搞出了那種拖拖拽拽就開發出app的做法,後來vc,delphi之類的其實都是抄襲或者說借鑒apple的smalltalk的做法,jobs說微軟從頭到尾都在抄襲apple是空穴來風,這裡空穴來風跟王垠使用的空穴來風是一個意思,有趣的是,java的gui並沒有繼承這種搞法,反而對這種拖拖拽拽就作出app的做法批判有加,到今天,其實java的gui都還不能真正做到拖拖拽拽就作出來,問題很多,個人建議對於純java的gui開發,還是以寫代碼為主。
3)jee也是一個或者說是一堆標準,知乎上有些人把maven,jenkins都算做jee是不對滴,jee的標準核心是ejb,其實就是一個xml配置化的java文件,這個標準在4的時候,達到了頂峰狀態,幾乎所有的挨踢大廠都主動支持該標準,之後開始走下坡路,支持的廠越來越少。
4)java和javascript的關係比很多人認為的要密切,javascript裡面的java這四個字母可不是白叫的,比如js的版權和商標都控制在oracle手裡,oracle對於js的支持甚至超過其對java的支持,並且喜歡捆綁銷售,比如jvm裡面就有一個js引擎。
5)jvm裡面除了js engine以外還有一個瀏覽器排版引擎webkit,就是apple safari和google chrome用的那個那個。
6)java支持絕大多數腳本語言,你能叫得上名字的腳本語言,幾乎都可以在jvm上執行,比如常見的js,ruby,python,甚至php,lua,只不過除了js以外你需要找到相關的腳本引擎。
7)spring的版權被控制在vmware手裡,其實spring的那一大堆東西,本質上是一個非標準的jee實現,比如在jee裡面用的inject,在spring裡面就是autowire,當然spring曾經深刻滴影響了jee,所以有些東西比如di標準,是spring影響下制定出來的,所以spring的做法會比較特例一點。
8)maven上的jars數量前兩天突破800萬,其他語言的類庫,排名第二的是npm,大概數量是maven的十分之一,也就是幾十萬,不知道現在突破100萬沒有,然後是gem,也就是ruby那個,大概是十幾萬,下來是python的module,大概數量級是幾萬,沒突破十萬。
9)java的標準是由一個叫做jcp的組織制定的,所有標準需要經過jcp的執行委員會通過方可執行,jcp幾乎包括了你所知道的絕大多數知名挨踢公司和組織,比如google,apple,ibm,intel,arm,red hat,twitter等,還有一些教育機構,比如我國的北京大學,阿里最近一次申請jcp執行委員會成員資格,似乎投票不通過,最近一次執行委員會新增兩個成員是arm和jetbrains。
10)微軟也曾經是jcp甚至是java的主要貢獻者,但是利益驅使下,想擴展java,從而破壞java跨平台的特性,所以跟sun鬧翻,其本質原因就是想讓客戶寫的java代碼跟windows綁定,sun堅決不同意,鬧翻,今天回頭看這個結果,只能說:雙輸,sun掛了,微軟的ria也離掛不太遠了,silverlight已經放棄了,比起當年ie自帶有jvm的支持來說,那完全就是兩回事。
11)除了微軟以外,jcp還缺少一個重要組織apache,因為apache跟oracle也鬧翻了,oracle似乎並不在乎開源組織,而更在意商業公司的支持。
12)java曾經有一個內置的數據庫,9之後被剝離。
13)j2me是j2se的子集。
14)vert.x作者tim fox最早在vmware做spring時候看到了node.js,萌生出了製作支持多核的node.x的想法,並在離開vmware後加入red hat將其實現,vmware看到後開始耍無賴,claim node.x後來改叫vert.x的版權,不惜跟red hat打官司,後來各方妥協,將其交給eclipse foundation。
15)oracle在收購bea之前,一開始的目標並不是bea和bea的weblogic,而是jboss,但是jboss表現出了極為有種的一面,在oracle收購成功之前,投入了red hat的懷抱,因為都是開源組織,從此jboss成了red hat的一個子部門,oracle收購jboss失敗之後,轉向bea,庄思浩氣死了,但是沒用,最後還是被惡意收購。
16)sun在玩不下去之前最早嘗試接觸的目標是ibm,ibm嫌太貴,放棄之後,被轉手給了oracle。(Java學習交流QQ群:589809992 我們一起學Java!)
17)vert.x的作者tim fox在離開red hat之前曾經發過twitter抱怨,外人比如我們,猜測是因為red hat內部已經有了一個jboss,所以跟vert.x在應用上有了重疊,所以導致tim fox的出走,但是出走之後,red hat答應對vert.x做持續性的戰略投入,所以vert.x core的幾個developers,其實拿的是red hat的工資,但是vert.x的版權並不在red hat手裡,而在eclipse foundation手裡。
18)vert.x的幾個核心開發人員都是google summer of code的導師,每年年初時候會招收在校大學生搞項目。
19)教育機構相關:scala的作者馬丁是德國人,eth的博導,groovy的主要領導人是法國人,jruby背後是東京大學,jboss的作者是法國大學校x的校友,x就是伽羅瓦考不進去的那所大學,伽羅瓦進不了x,所以改讀巴黎高師,tim fox畢業於帝國理工,主席去的那個,netty作者trustin lee是acm銀牌,現在line工作,畢業於sky裡面的延世大學,kotlin是毛子公司jetbrains的作品,看linkedin,很多人畢業自聖彼得堡大學,spring作者rod johnson是悉尼大學的音樂博士,hibernate作者gavin king是澳洲莫那什大學的數學本科畢業生,james gosling這種cmu和calgory的估計爛大街了,sun是斯坦福大學網絡的意思,夾帶兩個私貨,aspectj有一個維護小組在mcgill,hbase跟waterloo關係密切。
20)java早期被人認為慢,跟java堅持不用硬件加速渲染有關,死活就是不肯接入directx和opengl,7之後總算開竅,搞了一個圖形引擎接入了directx/opengl。
21)casssandra是facebook做失敗的項目,被貢獻給了apache之後老樹開花。
22)groovy被貢獻給了apache,現在叫做apache groovy,ceylon被貢獻給了eclipse,現在叫做eclipse ceylon。
23)netflix現在是java shop,之前是用.net的。
先想到這麼多,有空再寫。
昆明Java培訓:免費java開發工具有哪些?實用型java開發工具特點?
使用開發工具之前,需要知道免費java開發工具有哪些?實用型java開發工具特點,我們以熟知這些軟件的優點和缺點為前提,以便在後期實操過程中根據實際情況選擇應用最適合的的java開發工具。
免費java開發工具有哪些?實用型java開發工具特點?java開發工具一、JavaWorkshopSunMicroSystems公司於推出了JavaWorkShop1.0,這是業界出現的第一個供Internet網使用的多平台開發工具,它可以滿足各公司開發Internet和Intranet網應用軟件的需要。
JavaWorkShop完全用Java語言編寫,是當今市場上銷售的第一個完全的Java開發環境,目前JavaWorkShop的最性版本是3.0。
JavaWorkshop的特點表現如下:1)結構易於創建:在創建平台中立的網格結構方面,JavaWorkshop比其他任何一種Java開發工具都要方便。
2)可視化編程:JavaWorkshop的可視化編程特性是很基本的。
JavaWorkshop允許程序員重新安排這些操作,甚至可以確定觸發操作行為的過濾器。
JavaWorkshop產生的模板帶有許多注釋,這對程序員是很有幫助的。
此外,JavaWorkShop支持JDK以及JavaBeans組件模型,API和語言特徵增加了編譯Java應用程序的靈活性。
JavaWorkShop開發環境由於完全用Java寫成,所以可移植性極好,以致於多個平台都能支持,目前JavaWorkShop支持Solaris操作環境SPARC及Intel版)、Windows95、WindowsNT、以及HP/Ux等平台。
適合於初學者進行一些簡單的Java編程。
JavaWorkShop的缺點是JavaWorkshop中的每一個可視化對象都遲早會用到網格布局,這種設計方法是許多人不習慣的;JavaWorkdshop的調色板是較差的,僅僅能滿足絕大部分應用的基本要求。
java開發工具二、Borland的JBuilderJbuilder進入了Java集成開發環境的王國,它滿足很多方面的應用,尤其是對於服務器方以及EJB開發者們來說。
下面簡單介紹一下Jbuilder的特點:1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的應用。
2)用戶可以自動地生成基於後端數據庫表的EJBJava類,Jbuilder同時還簡化了EJB的自動部署功能.此外它還支持CORBA,相應的嚮導程序有助於用戶全面地管理IDL(分布應用程序所必需的接口定義語言InterfaceDefinitionLanguage)和控制遠程對象。
3)Jbuilder支持各種應用服務器。
Jbuilder與InpriseApplicationServer緊密集成,同時支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速開發J2EE的電子商務應用。
4)Jbuilder能用Servlet和JSP開發和調試動態Web應用。
5)利用Jbuilder可創建(沒有專有代碼和標記)純Java2應用。
由於Jbuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。
6)Jbuilder擁有專業化的圖形調試介面,支持遠程調試和多線程調試,調試器支持各種JDK版本,包括J2ME/J2SE/J2EE。
JBuilder環境開發程序方便,它是純的Java開發環境,適合企業的J2EE開發;缺點是往往一開始人們難於把握整個程序各部分之間的關係,對機器的硬件要求較高,比較吃內存,這時運行速度顯得較慢。
java開發工具三、IBM的VisualAgeforJavaVisualAgeforJava是一個非常成熟的開發工具,它的特性以於IT開發者和業餘的Java編程人員來說都是非常用有用的。
它提供對可視化編程的廣泛支持,支持利用CICS連接遺傳大型機應用,支持EJB的開發應用,支持與Websphere的集成開發,方便的bean創建和良好的快速應用開發(RAD)支持和無文件式的文件處理。
IBM為建設Web站點所推出的WebSphereStudioAdvancedEdition及其包含的VisualAgeforJavaProfessionalEdition軟件已全面轉向以Java為中心,這樣,Java開發人員對WebSphere全套工具的感覺或許會好了許多。
Studio所提供的工具有:Web站點管理、快速開發JDBC頁嚮導程序、HTML編輯器和HTML語法檢查等。
這確實是個不錯的HTML站點頁面編輯環境。
Studio和VisualAge集成度很高,菜單中提供了在兩種軟件包之間快速移動代碼的選項。
這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員可以相互交換文件、協同工作。
VisualAgeforJava支持團隊開發,內置的代碼庫可以自動地根據用戶做出改動而修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。
與VisualAge緊密結合的WebsphereStudio本身並不提供源代碼和版本管理的支持,它只是包含了一個內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟件還支持諸如MicrosoftVisualSourceSafe這樣的第三方源代碼控制系統。
VisualAgeforJava完全面向對象的程序設計思想使得開發程序非常快速、高效。
你可以不編寫任何代碼就可以設計出一個典型的應用程序框架。
VisualAgeforJava作為IBM電子商務解決方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合,迅速完成從設計、開發到部署應用的整個過程。
VisualAgeforJava獨特的管理文件方式使其集成外部工具非常困難,你無法讓VisualAgeforJava與其他工具一起聯合開發應用。
java開發工具四、WebGain的Visu模板管理是只能在Symantec公司的Java虛擬機、Netscape公司的Java虛擬機和Microsoft虛擬機上工作的調試器。
這對於開發者來講是一個重要的特性,因為用戶開發的Java代碼中的許多軟件bug就可能中會在某種特定的虛擬機上起作用。
在修改後進行編譯基繼續進行調試時,VisualCafe會自動將文件存盤,使用VisualCafe創建的原生應用具有許多特點。
除了明顯的速度提高之外,Symantec使類庫的二進制方式比正常的JDK小VisualCafe為所指定的關係自動生成或更新必要的Java代碼。
利用VisualCafe,用戶可以從一個標準對象數據庫中集合完整的Java應用程序和Applet,而不必再編寫源代碼。
VisualCafe還提供了一個擴充的源代碼開發工具集。
VisualCafe綜合了Java軟件的可視化源程序開發工具,它允許開發人員在可視化視圖和源視圖之間進行有效地轉換。
在可視化視圖中進行的修改立即反映在源代碼中。
對源代碼的改變自動更新可視化視圖。
VisualCafe具有許多源文件方面的特性,如全局檢索和替換。
絕大多數Java開發工具的文獻的問題在於簡單地挨個介紹開發工具的每部分組件,但用戶在開應用時還需要一個面向任務的手冊,利用這個手冊你可以不必知道工具每一部分的特定功能就可以開始創建自己的應用。
VisualCafe提供了非常全面的用戶指南,它對最開始的安裝到創建第一個Java應用和Applet都提供了全面的幫助,VisualCafe將自動生成所指明關係的必要Java代碼。
VisualCafe可以在Windows95和WindowsNT平台下運行,Symantec公司為Java開發工作提供一個在Macintosh操作系統下可以運行的RAD工具。
VisualCafe編譯器速度很快,在國際化支持方面比較突出;缺點就是對於初學者來說,較複雜,也比較難。
java開發工具五、AntAnotherNeatTool(Ant)是一種基於Java的build工具。
理論上來說,它有些類似於(Unix)C中的make,但沒有make的缺陷。
因為Ant的原作者在多種(硬件)平台上開發軟件時,無法忍受這些工具的限制和不便。
類似於make的工具本質上是基於shell(語言)的:他們計算依賴關係,然後執行命令(這些命令與你在命令行敲的命令沒太大區別)。
這就意味着你可以很容易地通過使用OS特有的或編寫新的(命令)程序擴展該工具;然而,這也意味着你將自己限制在了特定的OS,或特定的OS類型上,如Unix。
Ant就不同了。
與基於shell命令的擴展模式不同,Ant用Java的類來擴展。
(用戶)不必編寫shell命令,配置文件是基於XML的,通過調用target樹,就可執行各種task。
每個task由實現了一個實現了特定Task接口的對象來運行。
Ant支持一些可選task,一個可選task一般需要額外的庫才能工作。
可選task與Ant的內置task分開,單獨打包。
這個可選包可以從你下載Ant的同一個地方下載。
ANT本身就是這樣一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等。
除了基於JAVA是平台無關的外,腳本的格式是基於XML的,比make腳本來說還要好維護一些。
Ant是Apache提供給Java開發人員的構建工具,它可以在WindowsOS和UnixOS下運行,它不僅開放源碼並且還是一個非常好用的工具。
Ant是ApacheJakarta中一個很好用的Java開發工具,Ant配置文件採用XML文檔編寫,所以Java程序員對其語法相當熟悉,Ant是專用於Java項目平台,能夠用純Java來開發,它能夠運行於Java安裝的平台,即體現了它的跨平台功能。
它的缺點顯示執行結果只能是DOS字符界面,不能進行複雜的java程序開發。
免費java開發工具有哪些?實用型java開發工具有JavaWorkshop、Borland的JBuilder、IBM的VisualAgeforJava、VisualCafeforJava、Ant等,除此之外還要很多其他的開發工具。
感謝大家閱讀由java問答分享的“免費java開發工具有哪些?實用型java開發工具特點?”希望對大家有所幫助,了解更多專業課程培訓內容請關注昆明北大青鳥java培訓機構官網。
免責聲明:以上內容僅作為信息傳播,文中部分信息來源於互聯網,僅供閱讀參考。
北大青鳥java培訓:java編程開發語言編輯腳本應該怎麼做?
腳本對於大多數程序員來說應該不陌生了吧。
今天我們就一起來了解一下,在使用java編程開發語言編寫API腳本的時候都需要注意哪些問題。
Java腳本化API為誰準備?腳本語言的一些有用的特性是:方便:大多數腳本語言都是動態類型的。
您通常可以創建新的變量,而不聲明變量類型,並且您可以重用變量來存儲不同類型的對象。
此外,腳本語言往往會自動執行許多類型的轉換,例如,必要時將數字10轉換為“10”。
開發快速原型:您可以避免編輯編譯運行周期,只使用“編輯運行”!應用擴展/定製:你可以“具體化”的部分應用程序,例如一些配置腳本,業務邏輯/規則和財務應用中的數學表達式。
為應用添加命令行模式,用於調試、運行時配置/部署時間。
現在大多數應用程序都有一個基於Web的GUI配置工具。
但是系統管理員/部署人員常常喜歡命令行工具。
一個“標準”的腳本語言可以用來實現這個目的,而不是發明特設的腳本語言。
Java腳本API是一種獨立於框架的腳本語言,使用來自於Java代碼的腳本引擎。
通過java腳本API,可以使用Java語言編寫定製/可擴展的應用程序並將自定義腳本語言選擇留給終用戶。
Java應用程序開發者不需要在開發過程中選擇擴展語言。
如果你使用JSR-223API來編寫應用,那麼你的用戶可以使用任何JSR-223兼容的腳本語言。
腳本包Java腳本功能是在javax.script包中。
這是一個比較小的,簡單的API。
腳本的出發點是ScriptEngineManager類。
一個ScriptEngineManager對象可以通過jar文件的服務發現機制發現腳本引擎。
它也可以實例化腳本引擎來解釋使用特定的腳本語言編寫的腳本。
腳本變量當你的java應用程序嵌入腳本引擎和腳本,你可能希望將您的應用程序對象為全局變量暴露於腳本中。
這個例子演示了如何將您的應用程序對象作為全局變量暴露於腳本中。
我們在應用程序中創建一個java.io.File對象作為全局變量,名稱是file。
寧夏電腦培訓發現該腳本可以訪問變量,例如,它可以調用它的公共方法。
注意訪問java對象、領域和方法的語法依賴於腳本語言。
JavaScript支持“自然”的類似java的語法。
什麼是腳本引擎,它有什麼作用?
腳本引擎,就是一個計算機編程語言的解釋器,如用於建網站的asp、php等,它的功能是解釋執行用戶的程序文本,將它譯成計算機能執行的機器代碼,完成一系列的功能。例如,Freemarker和Velocity通常被稱為腳本引擎。Erb也會出現在這裡,但奇怪的是,它並沒有經常被稱為腳本引擎。
腳本語言通常不需要編譯步驟,因此可以更簡單地作為shell腳本或從shell腳本運行。包括awk、perl、tcl、python、ruby等,這些語言通常需要簡潔,類型安全性通常是可選的。Windows在其腳本宿主功能中支持多種語言。這將腳本語言公開給Windows中的各種組件。
擴展資料:
java腳本引擎的設計原理淺析
1、編譯型 vs 解析性
如果能夠產生一個獨立的class文件則屬於前者,例如:fel,simpleEl,groovy
否則通過編譯成自定義的內存指令就屬於後者,例如:QLExpress,aviator,JEXL
2、java語法 vs 表達式語言(EL expression language) vs 腳本(script)
如果語法和java保持一致,不做任何擴展,就是屬於第一種:如果語法大量簡化(比如去掉顯示類、方法、變量聲明,異常處理,邏輯跳轉循環等等),只支持簡單的數學公式、對象方法成員變量調用, 就屬於第二種:fel,simpleEl,aviator。
介於兩者之間,即提供很好的語法糖,又支持大部分java語法:for循環,if判斷,函數定義,就屬於第三種:groovy,QLExpress
參考資料來源:百度百科-腳本引擎
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239923.html