Ⅰ 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腳本語言的進
讓網頁上的圖片作某種曲線運動
打開一個包含圖片的網頁
刪除地址欄中的地址
把這段代碼復制到地址欄後按回車鍵試試!
javascript:
R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200;
DI=document.images; //取得網頁上的圖片數組的引用
DIL=DI.length; //取得圖片數組的長度
function A()
{
for(i=0; i<DIL; i++) //通過循環操作每一張圖片
{
DIS=DI[i].style; //取得圖片樣式的引用
DIS.position='absolute'; //圖片的left和top用絕對坐標
DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; //計算圖片的left
DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5; //計算圖片的top
}
R++;
}
setInterval('A()',5); //每5ms調用A()一次
void(0); //讓當前代碼保留窗口顯示的內容
Ⅲ jsp中java腳本的使用方式
JSP中可以直接寫java代碼,格式為<%java代碼%>,前提是得在jsp首部那引入包(一般用IDE工具會默認引入util包,有其他需要的照格式跟在後面寫上就好)。
腳本的話,jsp里還可以寫JS(javascript),JS和java完全不是一回事,只是語言寫法類似,建議樓主參照其他書籍,可以使用JS實現一些頁面前台控制。
Ⅳ 請問「java腳本」是指什麼
java
概要
Java包含了一種計算機編程語言和一個平台。
Java編程語言是一種高級語言。由Sun微系統公司發布,並作為一種開放的標准進行提供。
Java平台包括了Java虛擬機和Java應用程序介面(API)。
Ⅳ java如何在腳本程序操作頁面上的元素
最簡單的是使用java腳本語言內嵌html
if(role.equals("admin")){
out("html"); //注意符號
}
在jsp頁面中使用java語言是一種很糟糕的表示方式,程序的邏輯處理與頁面表示應該分離開來
如果是新手學習使用可以這么做做。一定要在頁面中使用的話,採用jstl是一個很好的選擇
Ⅵ 北大青鳥java培訓:腳本語言在軟體開發中有什麼作用
腳本語言是我們經常在程序開發過程中使用的文檔。
在軟體開發中,腳本語言是非常關鍵的。
那麼在編寫腳本過程中需要了解和掌握哪些方法和技巧。
下面湖北電腦培訓為大家介紹腳本語言在軟體開發中的作用。
1、檢查所有命令的可用性腳本語言通常調用其他腳本或二進制文件。
調用可能不存在的命令時,請檢查它們是否可用。
湖北IT培訓建議可以使用「命令-v二進制名稱」來執行此操作,以查看其退出代碼是否為零。
2、獨立於當前工作目錄如果從不同的目錄運行腳本,可能會發生錯誤。
此腳本中,誰都不喜歡。
要解決這種問題,最好使用絕對路徑和腳本的相對路徑進行工作。
3、如何讀取輸入使用腳本可以有兩種方法進行輸入:環境變數和選項標簽。
一般情況下,湖北IT培訓建議可以在不影響腳本行為的情況下使用環境變數,對於能夠接觸腳本的不同進程的值,可以使用腳本參數。
4、用動畫的方式顯示進度部分命令需要長時間執行,並非所有腳本都顯示進度條。
用戶等待非同步任務完成時,可以通過幾種方法通知腳本正在執行。
5、用顏色編碼輸出當調用腳本中的其他二進制文件或腳本時,對它們的輸出進行顏色編碼,以便您能夠知道哪個輸出來自哪個腳本或二進制文件。
所以湖北電腦培訓認為這樣我們就不需要在全屏黑白輸出文本中找到所需的輸出。
Ⅶ JS嵌入到Java程序中
隨著java 的出現 向java嵌入javascript腳本變的特別容易 java 引入了一個新的javax script包 為腳本化語言提供了一個通用介面
案例 ; 小說 網java中嵌入javascript腳本的思路
取得腳本解釋器的管理器Manager
從管理器中取得js的解釋器實例ScriptEngine
取得存儲javascript變數的Bindings實例
把一個java io Reader流及Bindings傳遞給ScriptEngine的eval()方法 從而運行存儲在外部文件中的腳本 eval()方法返回腳本運行結果 如果執行中發生錯誤 會拋出ScriptException異常
例 運行javascript腳本的一個java程序
importjava io *;importjavax script Bindings;importjavax script ScriptEngine;importjavax script ScriptEngineManager;importjavax script ScriptException;/**authorby?id= */publicclassRunScript{publicstaticvoidmain(String[]args)throwsIOException{=newScriptEngineManager();//得到解釋器的管理器 裡面有很多種腳本解釋器ScriptEnginejs=scriptManager getEngineByExtension( ;js );//從管理器中獲取js的解釋器//定義我們要運行的腳本文件Stringfilename=null;//通過解釋器來獲得存儲javascript變數的Bindings的實例 使它們提供給腳本 Bindingsbindings=js createBindings();//處理參數 參數是定義的腳本的變數 參數可能包括 Dname/value對 我們要進行處理 任何參數不能以 D 為文件名開始for(inti= ;i<args length;i++){Stringarg=args[i];if(arg startsWith( D )){//如果參數是以 D 開頭 則進行處理intpos=arg indexOf( = );if(pos== )usage();Stringname=arg substring( pos);Stringvalue=arg substring(pos+ );//注意 我們定義的所有的變數是字元串 如果必要的話 我們可以通過java lang Number 一個java lang Boolean 任何Java對象或NULL 將腳本轉換為其他類型 bindings put(name value);//腳本中的變數存入bindings實例中}else{if(filename!=null)usage();filename=arg;}}//這里是為了確保我們得到了一個文件的參數 if(filename==null){usage();}//增加一個具有約束力的使用特殊的保留變數名稱 告訴腳本引擎的文件的名稱將執行 這使它能夠提供更好的錯誤信息bindings put(ScriptEngine FILENAME filename);//讀取文件的流Readerin=newFileReader(filename);try{//執行腳本並取得結果 注意in就相當於js中的腳本 而bindings是腳本執行所需要的變數Objectresult=js eval(in bindings);System out println(result);}catch(ScriptExceptionex){//執行過程中出異常則顯示一個錯誤信息System out println(ex);}}staticvoisage(){System err println( Usage:javaRunScript[ Dname=value]script js );System exit( );//異常退出程序 如果正常退出程序用System exit( );}}
這段代碼中所創建的Bindings對象不是靜態的 JavaScript腳本所創建的所有的變數都存儲在這里 下面是一個腳本化Java的更加實用的例子 它將它的Bindings對象存儲在一個具有較高的作用域的ScriptContext對象中 以便可以讀取其變數 但是新的變數就不存儲到Binhdings對象中 這個例子實現了一個簡單的配置文件工具 即一個文本文件 用來定義名字/值對 可以通過這里定義的Configuration類來查詢它們 值可能是字元串 數字或布爾值 並且 如果一個值包含在花括弧中 那麼它就會傳遞給一個JavaScript解釋器去計算 java util Map對象保存了這些包裝在一個SimpleBindings對象中的值 這樣一來 JavaScript解釋器也可以訪問同一個文件中定義的其他變數的值
lishixin/Article/program/Java/JSP/201311/19250
Ⅷ Java腳本怎麼做
不是很明白你的需求
java不適合寫腳本的,另外,是在linux還是windows平台上跑的?
linux下寫腳本的語言很多,shell、pyhton、perl等等,都很好用的。
Ⅸ java 請問編寫自動腳本
packageeg;
importjava.util.Random;
publicclassRandomNumber{
publicstaticvoidmain(String[]args){
RandomNumberrn=newRandomNumber();
Rulerule=newRule(){
@Override
protectedbooleanisAvailable(Integernumber){
if(number%17!=0&&!number.toString().startsWith("2")&&!number.toString().endsWith("7")){
returntrue;
}
returnfalse;
}
};
StringBufferbuffer=newStringBuffer();
for(inti=0;i<1000000;i++){
Integernum=rn.getRandomNumber(1,500,rule);
if(buffer.length()==0){
buffer.append(num);
}else{
buffer.append(","+num);
}
}
System.out.println(buffer.toString());
}
publicIntegergetRandomNumber(Integermin,Integermax,Rulerule){
Randomrdm=newRandom();
Integernumber=rdm.nextInt(max)+min;
if(rule.isAvailable(number)){
returnnumber;
}else{
returngetRandomNumber(min,max,rule);
}
}
}
abstractclassRule{
(Integernumber);
}