『壹』 java,怎麼用腳本運行
1.直接執行Python腳本代碼
引用 org.python包
1 PythonInterpreter interpreter = new PythonInterpreter();
2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///執行python腳本
2. 執行python .py文件
1 PythonInterpreter interpreter = new PythonInterpreter();
2 InputStream filepy = new FileInputStream("D:\\demo.py");
3 interpreter.execfile(filepy); ///執行python py文件
4 filepy.close();
3. 使用Runtime.getRuntime()執行腳本文件
這種方式和.net下面調用cmd執行命令的方式類似。如果執行的python腳本有引用第三方包的,建議使用此種方式。使用上面兩種方式會報錯java ImportError: No mole named arcpy。
1 Process proc = Runtime.getRuntime().exec("python D:\\demo.py");
2 proc.waitFor();
『貳』 java類里的數組 如何 賦值給js里數組
兄弟,這個挺簡單的,因為Java6里邊引入的腳本支持,其架構本身就很清晰簡單,總彎備亂的說來就那麼幾個介面和一個工廠實用類。Java的腳本主要有以下三個重要概念:
ScriptEngine:負責編譯執行具體的腳本。
ScriptContext:腳本執行的上下文環境。
Bindings:與Java環境之間的參數綁滾冊定。
其構架關系,見下圖:
對於你的需求,我簡單寫了一個例子,如下:
Stringscript="for(i=0;i<names.length;i++){print(names[i]+'\n');}";//列印數組的JS代碼
//jdk6自帶了一個javascript腳本實現,是來自Mozilla的一個開源實現
ScriptEngineengine=newScriptEngineManager().getEngineByName("javascript");
Compilablecompilable=(Compilable)engine; //這一步可以省略,某些腳本實現可能不支持
String[]names =newString[]{"pig","tiger","piger","family"};
Bindingsbindings=engine.createBindings();//Local級別的Binding,Binding分為兩種,局部和全局
bindings.put("names",names);//通過Bindings加入參數
CompiledScriptcompiledScript=compilable.compile(script);//解析編譯腳本
compiledScript.eval(bindings); //執行腳本
輸出結果:
pig
tiger
piger
family
----說明一下-----
也許你不是這個意思,但依我之見,在java里提到javascript,應該就是指Java的腳本支持。Java本身並沒有腳本特性,它只寫了一個框框,使用中需要具體的腳本引擎實現。因此,除了JavaScript,理論上,Java可以支持任何腳本語言,只要有相應的實現。
但如果你指的客戶端的JavaScript,即WEB頁面上的JS,那就更埋檔簡單了,只需要在JSP頁面上生成相應的JS代碼就行了,畢竟JSP最終只是一個Servlet類,用它來生成頁面文件的HTML源碼,同時,相應的JS代碼也是用它來生成的。這個,你懂的。我覺得你的問題應該不是指這個,因為這個實在是太簡單了。
『叄』 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的語法。
『肆』 什麼是「JaVa"腳本「允許執行腳本」是什麼意思
java
概要
Java包含了一種旦輪計算機編程語言和一個平台。
Java編程語言是一種高級語言。由Sun微系統公司發布,並作為一種開放的標准進行提供。
Java平台包括了Java虛擬機和Java應用程序介面(API)。
Java將原程序編譯成位元組碼(bytecode),並通過Java虛擬機(JVM)解釋位元組碼的方式來執行。因為這種運行方式,只要針對不同的計算機平台准備相應的Java虛擬機,就可以很方便的實現Java語言的跨平台性。
因此,Java非常適合於企業網路和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。 Java有許多值得稱道的優點,如簡單、面向對象、分布式、解釋性、可靠、安全、結構中立性、可移植性、高性能簡遲游、攔銷多線程、動態性等。
Java的主要應用有如下幾點:
*利用瀏覽器中的Java虛擬機運行於客戶端的Applet。
*利用本地虛擬機運行的Java應用程序,通常利用Swing或SWT等來編寫跨平台的GUI界面系統。
*通過編寫Servlet/JSP來提供網路服務,運行於網路應用程序伺服器中。
*利用嵌入式Java虛擬機運行於手機等移動設備的Java應用程序,使用J2ME API。
『伍』 怎麼讓瀏覽器支持java
讓瀏覽器支持java方法如下:
1、點擊瀏覽器設置選項,如圖:
『陸』 瀏覽器無法運行java腳本怎麼辦
瀏覽器無法運行JAVA腳本的解決方法:重新注冊java的相關文件即可,具體如下:
1、點擊開始,點擊所有程序,點擊附件,點擊記事本;
2、打開記事本窗口粘貼以下內容:
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%System32dacui.dll
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Catrooticatalog.mdb
regsvr32 /s comcat.dll
regsvr32 /s asctrls.ocx
regsvr32 /s oleaut32.dll
regsvr32 /s shdocvw.dll /I
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s browseui.dll /I
regsvr32 /s msrating.dll
regsvr32 /s mlang.dll
regsvr32 /s hlink.dll
regsvr32 /s mshtml.dll
regsvr32 /s mshtmled.dll
regsvr32 /s urlmon.dll
regsvr32 /s plugin.ocx
regsvr32 /s sendmail.dll
regsvr32 /s mshtml.dll /i
regsvr32 /s scrobj.dll
regsvr32 /s corpol.dll
regsvr32 /s jscript.dll
regsvr32 /s msxml.dll
regsvr32 /s imgutil.dll
regsvr32 /s cryptext.dll
regsvr32 /s inseng.dll
regsvr32 /s iesetup.dll /i
regsvr32 /s cryptdlg.dll
regsvr32 /s actxprxy.dll
regsvr32 /s dispex.dll
regsvr32 /s occache.dll
regsvr32 /s iepeers.dll
regsvr32 /s urlmon.dll /i
regsvr32 /s cdfview.dll
regsvr32 /s webcheck.dll
regsvr32 /s mobsync.dll
regsvr32 /s pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr32 /s hhctrl.ocx
regsvr32 /s inetcfg.dll
regsvr32 /s trialoc.dll
regsvr32 /s tdc.ocx
regsvr32 /s MSR2C.DLL
regsvr32 /s msident.dll
regsvr32 /s msieftp.dll
regsvr32 /s xmsconf.ocx
regsvr32 /s ils.dll
regsvr32 /s msoeacct.dll
regsvr32 /s wab32.dll
regsvr32 /s wabimp.dll
regsvr32 /s wabfind.dll
regsvr32 /s oemiglib.dll
regsvr32 /s directdb.dll
regsvr32 /s inetcomm.dll
regsvr32 /s msoe.dll
regsvr32 /s oeimport.dll
regsvr32 /s msdxm.ocx
regsvr32 /s dxmasf.dll
regsvr32 /s laprxy.dll
regsvr32 /s l3codecx.ax
regsvr32 /s acelpdec.ax
regsvr32 /s mpg4ds32.ax
regsvr32 /s danim.dll
regsvr32 /s Daxctle.ocx
regsvr32 /s lmrt.dll
regsvr32 /s datime.dll
regsvr32 /s dxtrans.dll
regsvr32 /s dxtmsft.dll
regsvr32 /s wshom.ocx
regsvr32 /s wshext.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll mstinit.exe /setup
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
echo 修復成功!任意鍵退出!
pause>nul
3、按ctrl+s,保存文件,文件名稱1.bat,保存類型選擇所有文件;
4、雙擊運行1.bat,等待結束即可。
『柒』 java是運行在什麼的腳本語言
JAVA語言,就是屬於混合型語言,這是屬於解釋型語言和編譯型語言之間的一種語言。學習一門高級程序語言,很多人都推薦JAVA。JAVA能讓你學習到一門高級程序語言的方方面面,但又不會造成學習曲線過於陡峭
Java語言是一個支持網路計碰跡悔算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網路通信、和多媒體數據控制等。主要特性如下:
1) Java語言是簡單的。Java語言的語法與C語言和C++語言州物很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2) Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3) Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5) Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並笑正提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6) Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7) Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8) Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9) Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10) Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程!
『捌』 何為Java腳本
你指JavaScript吧。
JavaScript,是一種基於對象的腳本語言。網景通訊公司最初在它的Navigator 2.0產品上設計並實現的,原名LiveScript。目前已經在WWW上廣泛用於動態Web頁面的編程語言。
JavaScript已經被Netscape公司提交給ECMA制定為標准,稱之為ECMAScript,標准編號ECMA-262。目前最新版為ECMA-262 4th Edition。符合該標準的實現有:
Microsoft公司的JScript.
Mozilla的Javascript-C(C語言實現),現名Spidermonkey
Mozilla的Rhino(Java實現)
Digital Mars公司的DMDScript。
據測試,Spidermonkey的性能最好。
不同於伺服器端腳本語言,例如ASP,JavaScript是客戶端腳鬧扮本語言,也就是說JavaScript是在用戶的瀏覽器上運行,不需要伺服器的支持而可以獨立運行。所以在早期程序員比較青睞於JavaScript以減少對伺服器的負擔,而與此同時也帶來另一個問題:安全性。而隨著伺服器的強壯,雖然現在的程序員更喜歡運行於服務端的腳本以保證安全,但JavaScript仍然以其跨平台、容易上手等優勢大行其道。
JavaScript是一種解釋語言,其源代碼在發往客戶端執行之前不需經過編譯,而是將文本格式的字跡鬧符代碼發送給客戶編由瀏覽器解釋執行。但這種語言的弱點是容錯性較差,如果一條執行不了,那麼下面的語言也無法執行,而且由於一條一條的解釋,速度較慢。
與其相對應的是編譯語言。例如Java。Java的源代碼在傳遞到客姿彎罩戶端執行之前,必須經過編譯,因而客戶端上必須具有相應平台上的模擬器或解釋器,它可以通過編譯器或解釋器實現獨立於某個特定的平台編譯代碼的束縛。但是它必須在伺服器端進行編譯,這樣就拖延了時間。但因為已經封裝,所以能保證安全性。
這是以前找到的,說得不錯,說出了JavaScript的所有特點,我自己概括也概括不好。Javascript的特點就是:解釋執行、不編譯、客戶端執行。
所以Javascript的作用除了能夠做出許多小國外,還能夠降低伺服器負擔(http://www.btchina.net,搜索結果的頁面真是絕了,把Javascript降低伺服器負擔的特點發揮到極致),但由於是解釋執行,源代碼安全性低。
『玖』 Java腳本與VB腳本的主要區別
java腳本即jsp,VB腳本即asp,兩者區別如下:
1.Web伺服器的支持
大多數通用的 Web伺服器如:Apache、Netscape和Microsoft IIS都支持JSP頁面斗毀陪。只有微軟本身空蠢的Microsoft IIS和Personal Web Server可以支持ASP。
2.平台的支持
JSP具有平台獨立性,只要是一般的Java程序可以運行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP對於基於Win32逐漸模型的依賴,使得它難於一直到其它平台上。
3.組件模型
JSP是建立在可重用的、跨平台的組件(如:JavaBeans、Enterprises JavaBeans 和用戶定製的標簽庫等組件)之上的。而ASP使用的是基於Win32的COM組件模型。
4.腳本語言
JSP可以使用Java編程語言或javascript作為腳本語言。而ASP使用VBScript或Jscript作為腳本語言。
5.安全性
JSP使用Java安全模型,而ASP使用Windows NT的安全結構。
6.與Access資料庫的連接
JSP使用JDBC建立與Access資料庫的連接,而ASP對Access資料庫使用Data Active Objects。
7.用戶定製的標簽
JSP可以使用用戶定製標簽庫進余喚行擴充,而ASP中沒有用戶定製標簽庫,ASP是不能擴充的。