腳本的運行結果總結
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
publicclassShell{
publicstaticArrayList<String>command(finalStringcmdline,
finalStringdirectory){
try{
Processprocess=
newProcessBuilder(newString[]{"bash","-c",cmdline})
.redirectErrorStream(true)
.directory(newFile(directory))
.start();
ArrayList<String>output=newArrayList<String>();
BufferedReaderbr=newBufferedReader(
newInputStreamReader(process.getInputStream()));
Stringline=null;
while((line=br.readLine())!=null)
output.add(line);
if(0!=process.waitFor())
returnnull;
returnoutput;
}catch(Exceptione){
returnnull;
}
}
publicstaticvoidmain(String[]args){
test("whichbash");
test("find.-typef-printf'%T@\\t%p\\n'"
+"|sort-n|cut-f2-|"
+"sed-e's//\\\\/g'|xargsls-halt");
}
staticvoidtest(Stringcmdline){
ArrayList<String>output=command(cmdline,".");
if(null==output)
System.out.println(" COMMANDFAILED:"+cmdline);
else
for(Stringline:output)
System.out.println(line);
}
}
② 腳本發生錯誤怎麼解決 當前頁的腳本發生錯誤的解決方法小結
那麼下面編輯就為大家簡單的介紹下 腳本發生錯誤的一些原因與可能情況:
1、第一種 頁面中的腳本因為技術人員沒有很好的處理好代碼的兼容性或一些細節沒有處理到,導致頁面錯誤。
但有時候確實不影響使用,這類錯誤就需要程序開發人員來解決。
2、第二種情況,因為網速較慢,導致後面的執行無法繼續進行導致頁面提示錯誤,這種情況刷新下,頁面載入正常了即可解決問題。
3、可能是客戶端安裝了一些軟體或瀏覽器安裝了一些插件也會導致頁面錯誤,那麼這種情況就比較麻煩了,一般情況我們都是重新安裝下IE。
如果大家有什麼疑問,可以參考下面的方法解決:
老黃▄︻┳═一 的 電腦老出現 「當前頁的腳本發生錯誤」怎麼辦?
按一下幾種方法解決:
一
「腳本錯誤」形成的原因是因為訪問者所使用的瀏覽器不能完全支持頁面里的腳本,而且出現頻率並不低。遇到「腳本錯誤」時一般會彈出一個非常難看的腳本運行錯誤警告窗口,而事實上,腳本錯誤並不會影響網站瀏覽,因此這一警告可謂多此一舉。要關閉警告則可以在瀏覽器的工具菜單選擇Internet選項,然後單擊高級屬性頁。進入到瀏覽標簽,並選中「禁止腳本調試」復選框,以後你就不會再收到這些警告了
暈,我那樣解決就ok了。那再給你多點參考吧!
IE中的腳本錯誤
某個網頁可能會無法正常顯示或工作,您可能會收到一條類似於以下之一的錯誤消息:
該網頁上的問題可能使其無法正常顯示或功能不正常。以後,雙擊顯示在狀態欄中的警告圖標,就可以顯示上述消息。
如果您單擊「顯示詳細信息」,則會顯示類似於下面的錯誤詳細信息:
Line:4
Char:1
Error:Object doesn't support this property or method.
Code:0
A Runtime Error has occured.
Do you wish to Debug?
Line:4
Error:Object doesn't support this property or method.
下面的警告消息也可能出現在 Microsoft Internet Explorer「狀態」欄中:
已完畢,但網頁上有錯誤
出現此問題是因為該網頁的 HTML 源代碼不能使用客戶端腳本(如 Microsoft JScript 或 Visual basic 腳本)正確工作。發生此問題可能是因為以下原因之一: ? 網頁的 HTML 源代碼中有問題。
? 您的計算機或網路上阻止了活動腳本、ActiveX 控制項或 Java 小程序。Internet Explorer 或另外一種程序(如防病毒程序或防火牆)可以配置為阻止活動腳本、ActiveX 控制項或 Java 小程序
? 防病毒軟體配置為掃描您的「臨時 Internet 文件」或「已下載的程序文件」文件夾。
? 您計算機上的腳本引擎損壞或過時。
? 您計算機上的 Internet 相關文件夾損壞。
? 您的視頻卡驅動程序已損壞或者已過時。
? 您計算機上的 DirectX 組件損壞或過時。
注意:伺服器端腳本 -- 如 Active Server pages (ASp) 中的 Visual basic 腳本 -- 運行在 Web 伺服器上。因伺服器端腳本故障而發生的腳本錯誤不在 Internet Explorer 中生成錯誤消息,但也可能會創建一個不能正確顯示或工作的網頁。本文中的故障排除信息適用於伺服器端腳本錯誤。如果您懷疑伺服器端腳本有問題,請與 Web 伺服器的管理員聯系。
解決方案
使用本文中的故障排除方法時要按它們出現的順序進行。在您完成一個故障排除部分後,請進行測試以確定是否仍發生此腳本錯誤。如果問題已解決,則不必繼續下一部分。如果問題未解決,則繼續執行下一部分。
從另一個用戶帳戶、另一個瀏覽器和另一台計算機測試網頁
如果問題只在您查看一個或兩個網頁時發生,則從另一個用戶帳戶、另一個瀏覽器或另一台計算機查看這些網頁,以確定問題是否依然存在。如果腳本錯誤依然存在,則可能是網頁的編寫有問題。請與網站管理員或內容開發者聯系,告訴他們網頁存在的問題。如果從另一個用戶帳戶使用網頁時腳本錯誤未發生,則問題可能是您的用戶配置文件的文件或設置造成的。如果在從另一個瀏覽器或另一台計算機使用網頁時腳本錯誤未發生,則繼續進行故障排除操作。
確認活動腳本、ActiveX 和 Java 未被阻止
確認您計算機上的 Internet Explorer 或另外一種程序(如防病毒程序或防火牆)未配置為阻止活動腳本、ActiveX 控制項或 Java 小程序。在 Internet Explorer 的「高」安全級別,活動腳本、ActiveX 控制項和 Java 小程序被關閉。默認情況下,Internet Explorer 6 和某些 Internet Explorer 5.x 版本針對受限站點區域使用「高」安全級別。默認情況下,Microsoft Windows Server 2003 針對受限站點區域和 Internet 區域使用「高」安全級別。如要為當前網頁重置 Internet Explorer 安全設置,請按照下列步驟操作:1. 啟動 Internet Explorer。
2. 在「工具」菜單上,單擊「Internet 選項」。
3. 在「Internet 選項」對話框中,單擊「安全」。
4. 單擊「默認級別」。
5. 單擊「確定」。
請參見您使用的防病毒程序或防火牆的文檔資料,以確定如何打開腳本、ActiveX 和 Java 小程序。
確認您的防病毒程序未設置為掃描「臨時 Internet 文件」或「已下載的程序文件」文件夾
請參見您使用的防病毒程序的文檔資料,以確定如何防止該程序掃描「臨時 Internet 文件」或「已下載的程序文件」文件夾。
刪除所有臨時的 Internet 相關文件
從您的計算機中刪除所有臨時的 Internet 相關文件。為此,請按照下列步驟操作:1. 啟動 Internet Explorer。
2. 在「工具」菜單上,單擊「Internet 選項」。
3. 單擊「常規」選項卡。
4. 在「Internet 臨時文件」下,單擊「設置」。
5. 單擊「刪除文件」。
6. 單擊「確定」。
7. 單擊「刪除 Cookies」。
8. 單擊「確定」。
9. 在「歷史記錄」下,單擊「清除歷史記錄」,然後單擊「是」。
10. 單擊「確定」。
二
舊版本的 IE (IE 7.0 為最新版本) 有一些系統漏洞,這些漏洞往往被一些惡意代碼利用。安裝流氓軟體,彈出廣告窗口等等。
建議要麼升級到最新版本的 ie,要麼換一個更安全的瀏覽器。
firefox 是一個更安全,更快速,更穩定的瀏覽器。
firefox 瀏覽器可以屏蔽各種惡意代碼,彈窗廣告。
IBM 要求所有的員工是使用 firefox 瀏覽器,這樣為了保證電腦的數據安全。
Google 對 firefox 瀏覽器做了一些優化,速度比 ie 提高了 30%.
可以到這里免費下載體驗一下:
/firefox.php
祝你好運!
三 是你的IE的設置問題 打開IE 單擊「工具」在下拉菜單中選「internet選項」在「高級」中找到「顯示每個腳本錯誤的通知」去掉前面的勾,再在兩個」禁用腳本調試」前 打勾 就可以了.不行就換個瀏覽器試試!maxthon(遨遊),FIREFOX(火狐),都不錯的!而且FIREFOX(火狐)是非IE內核的,這種情況應該都可以解決! 或者把機器重新啟動一下試試.
四 是網頁的問題,不是你的電腦問題,想去掉就打開「internet選項」在「高級」中找到「顯示每個腳本錯誤的通知」去掉前面的勾,再在」禁用腳本調試」前打勾。OK!
五 點瀏覽器的 工具,internet選項 然後刪除文件,刪除cookies.
然後,點 開始→運行 :輸入 regsvr32 jscript.dll 後選擇「確定」。
再 點 開始→運行: 再次輸入 regsvr32 vbscript.dll 選擇「確定」。
弄完後,重新啟動,登陸即可
六重裝IE 6.0
IE 6.0的重裝有兩種方法:
方法1:打開「注冊表編輯器」,找到[hkey_local_ machine\software\microsoft\active setup\installed components\{89820200-ecbd-11cf-8b85-00aa005b4383}],將isinstalled的dword值改為0就可以了。
方法2:放入WindowsXP安裝盤,在「開始→運行」窗口鍵入「rundll32.exe setupapi,installhinfsection defaultinstall 132 %windir%\inf\ie.inf」。
當前頁腳本發生錯誤,缺少對象.代碼:0..解決方法`
此貼於2010.8.31更新
IE中的腳本錯誤
某個網頁可能會無法正常顯示或工作,您可能會收到一條類似於以下之一的錯誤消息:
該網頁上的問題可能使其無法正常顯示或功能不正常。以後,雙擊顯示在狀態欄中的警告圖標,就可以顯示上述消息。
如果您單擊「顯示詳細信息」,則會顯示類似於下面的錯誤詳細信息:
Line:4
Char:1
Error:Object doesn't support this property or method.
Code:0
URL:
A Runtime Error has occured.
Do you wish to Debug?
Line:4
Error:Object doesn't support this property or method.
下面的警告消息也可能出現在 Microsoft Internet Explorer「狀態」欄中:
已完畢,但網頁上有錯誤
出現此問題是因為該網頁的 HTML 源代碼不能使用客戶端腳本(如 Microsoft Jscripq 或 Visual basic 腳本)正確工作。發生此問題可能是因為以下原因之一: • 網頁的 HTML 源代碼中有問題。
• 您的計算機或網路上阻止了活動腳本、ActiveX 控制項或 Java 小程序。Internet Explorer 或另外一種程序(如防病毒程序或防火牆)可以配置為阻止活動腳本、ActiveX 控制項或 Java 小程序
• 防病毒軟體配置為掃描您的「臨時 Internet 文件」或「已下載的程序文件」文件夾。
• 您計算機上的腳本引擎損壞或過時。
• 您計算機上的 Internet 相關文件夾損壞。
• 您的視頻卡驅動程序已損壞或者已過時。
• 您計算機上的 DirectX 組件損壞或過時。
注意:伺服器端腳本 -- 如 Active Server pages (ASp) 中的 Visual basic 腳本 -- 運行在 Web 伺服器上。因伺服器端腳本故障而發生的腳本錯誤不在 Internet Explorer 中生成錯誤消息,但也可能會創建一個不能正確顯示或工作的網頁。本文中的故障排除信息適用於伺服器端腳本錯誤。如果您懷疑伺服器端腳本有問題,請與 Web 伺服器的管理員聯系。
解決方案
使用本文中的故障排除方法時要按它們出現的順序進行。在您完成一個故障排除部分後,請進行測試以確定是否仍發生此腳本錯誤。如果問題已解決,則不必繼續下一部分。如果問題未解決,則繼續執行下一部分。
從另一個用戶帳戶、另一個瀏覽器和另一台計算機測試網頁
如果問題只在您查看一個或兩個網頁時發生,則從另一個用戶帳戶、另一個瀏覽器或另一台計算機查看這些網頁,以確定問題是否依然存在。如果腳本錯誤依然存在,則可能是網頁的編寫有問題。請與網站管理員或內容開發者聯系,告訴他們網頁存在的問題。如果從另一個用戶帳戶使用網頁時腳本錯誤未發生,則問題可能是您的用戶配置文件的文件或設置造成的。如果在從另一個瀏覽器或另一台計算機使用網頁時腳本錯誤未發生,則繼續進行故障排除操作。
確認活動腳本、ActiveX 和 Java 未被阻止
確認您計算機上的 Internet Explorer 或另外一種程序(如防病毒程序或防火牆)未配置為阻止活動腳本、ActiveX 控制項或 Java 小程序。在 Internet Explorer 的「高」安全級別,活動腳本、ActiveX 控制項和 Java 小程序被關閉。默認情況下,Internet Explorer 6 和某些 Internet Explorer 5.x 版本針對受限站點區域使用「高」安全級別。默認情況下,Microsoft Windows Server 2003 針對受限站點區域和 Internet 區域使用「高」安全級別。如要為當前網頁重置 Internet Explorer 安全設置,請按照下列步驟操作:1. 啟動 Internet Explorer。
2. 在「工具」菜單上,單擊「Internet 選項」。
3. 在「Internet 選項」對話框中,單擊「安全」。
4. 單擊「默認級別」。
5. 單擊「確定」。
請參見您使用的防病毒程序或防火牆的文檔資料,以確定如何打開腳本、ActiveX 和 Java 小程序。
確認您的防病毒程序未設置為掃描「臨時 Internet 文件」或「已下載的程序文件」文件夾
請參見您使用的防病毒程序的文檔資料,以確定如何防止該程序掃描「臨時 Internet 文件」或「已下載的程序文件」文件夾。
刪除所有臨時的 Internet 相關文件
從您的計算機中刪除所有臨時的 Internet 相關文件。為此,請按照下列步驟操作:1. 啟動 Internet Explorer。
2. 在「工具」菜單上,單擊「Internet 選項」。
3. 單擊「常規」選項卡。
4. 在「Internet 臨時文件」下,單擊「設置」。
5. 單擊「刪除文件」。
6. 單擊「確定」。
7. 單擊「刪除 Cookies」。
8. 單擊「確定」。
9. 在「歷史記錄」下,單擊「清除歷史記錄」,然後單擊「是」。
10. 單擊「確定」。
③ 怎麼通過java去調用並執行shell腳本以及問題總結
對於第一個問題:java抓取,並且把結果打包。那麼比較直接的做法就是,java接收各種消息(db,metaq等等),然後藉助於jstorm集群進行調度和抓取。
最後把抓取的結果保存到一個文件中,並且通過調用shell打包, 回傳。 也許有同學會問,
為什麼不直接把java調用odps直接保存文件,答案是,我們的集群不是hz集群,直接上傳odps速度很有問題,因此先打包比較合適。(這里不糾結設計了,我們回到正題)
java調用shell的方法
通過ProcessBuilder進行調度
這種方法比較直觀,而且參數的設置也比較方便, 比如我在實踐中的代碼(我隱藏了部分業務代碼):
ProcessBuilderpb = new ProcessBuilder("./" + RUNNING_SHELL_FILE, param1,
param2, param3);
pb.directory(new File(SHELL_FILE_DIR));
int runningStatus = 0;
String s = null;
try {
Process p = pb.start();
try {
runningStatus = p.waitFor();
} catch (InterruptedException e) {
}
} catch (IOException e) {
}
if (runningStatus != 0) {
}
return;
這里有必要解釋一下幾個參數:
RUNNING_SHELL_FILE:要運行的腳本
SHELL_FILE_DIR:要運行的腳本所在的目錄; 當然你也可以把要運行的腳本寫成全路徑。
runningStatus:運行狀態,0標識正常。 詳細可以看java文檔。
param1, param2, param3:可以在RUNNING_SHELL_FILE腳本中直接通過1,2,$3分別拿到的參數。
直接通過系統Runtime執行shell
這個方法比較暴力,也比較常用, 代碼如下:
p = Runtime.getRuntime().exec(SHELL_FILE_DIR + RUNNING_SHELL_FILE + " "+param1+" "+param2+" "+param3);
p.waitFor();
我們發現,通過Runtime的方式並沒有builder那麼方便,特別是參數方面,必須自己加空格分開,因為exec會把整個字元串作為shell運行。
可能存在的問題以及解決方法
如果你覺得通過上面就能滿足你的需求,那麼可能是要碰壁了。你會遇到以下情況。
沒許可權運行
這個情況我們團隊的朱東方就遇到了, 在做DTS遷移的過程中,要執行包裡面的shell腳本, 解壓出來了之後,發現執行不了。 那麼就按照上面的方法授權吧
java進行一直等待shell返回
這個問題估計更加經常遇到。 原因是, shell腳本中有echo或者print輸出, 導致緩沖區被用完了! 為了避免這種情況, 一定要把緩沖區讀一下, 好處就是,可以對shell的具體運行狀態進行log出來。 比如上面我的例子中我會變成:
ProcessBuilderpb = new ProcessBuilder("./" + RUNNING_SHELL_FILE, keyword.trim(),
taskId.toString(), fileName);
pb.directory(new File(CASPERJS_FILE_DIR));
int runningStatus = 0;
String s = null;
try {
Process p = pb.start();
BufferedReaderstdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReaderstdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while ((s = stdInput.readLine()) != null) {
LOG.error(s);
}
while ((s = stdError.readLine()) != null) {
LOG.error(s);
}
try {
runningStatus = p.waitFor();
} catch (InterruptedException e) {
}
記得在start()之後, waitFor()之前把緩沖區讀出來打log, 就可以看到你的shell為什麼會沒有按照預期運行。 這個還有一個好處是,可以讀shell裡面輸出的結果, 方便java代碼進一步操作。
也許你還會遇到這個問題,明明手工可以運行的命令,java調用的shell中某一些命令居然不能執行,報錯:命令不存在!
比如我在使用casperjs的時候,手工去執行shell明明是可以執行的,但是java調用的時候,發現總是出錯。
通過讀取緩沖區就能發現錯誤日誌了。 我發現即便自己把安裝的casperjs的bin已經加入了path中(/etc/profile,
各種bashrc中)還不夠。 比如:
exportNODE_HOME="/home/admin/node"
exportCASPERJS_HOME="/home/admin/casperjs"
exportPHANTOMJS_HOME="/home/admin/phantomjs"
exportPATH=$PATH:$JAVA_HOME/bin:/root/bin:$NODE_HOME/bin:$CASPERJS_HOME/bin:$PHANTOMJS_HOME/bin
原來是因為java在調用shell的時候,默認用的是系統的/bin/下的指令。特別是你用root許可權運行的時候。 這時候,你要在/bin下加軟鏈了。針對我上面的例子,就要在/bin下加軟鏈:
ln -s /home/admin/casperjs/bin/casperjscasperjs;
ln -s /home/admin/node/bin/nodenode;
ln -s /home/admin/phantomjs/bin/phantomjsphantomjs;
這樣,問題就可以解決了。
如果是通過java調用shell進行打包,那麼要注意路徑的問題了
因為shell裡面tar的壓縮和解壓可不能直接寫:
tar -zcf /home/admin/data/result.tar.gz /home/admin/data/result
直接給你報錯,因為tar的壓縮源必須到路徑下面, 因此可以寫成
tar -zcf /home/admin/data/result.tar.gz -C /home/admin/data/ result
如果我的shell是在jar包中怎麼辦?
答案是:解壓出來。再按照上面指示進行操作。(1)找到路徑
String jarPath = findClassJarPath(ClassLoaderUtil.class);
JarFiletopLevelJarFile = null;
try {
topLevelJarFile = new JarFile(jarPath);
Enumeration<JarEntry> entries = topLevelJarFile.entries();
while (entries.hasMoreElements()) {
JarEntryentry = entries.nextElement();
if (!entry.isDirectory() entry.getName().endsWith(".sh")) {
對你的shell文件進行處理
}
}
對文件處理的方法就簡單了,直接touch一個臨時文件,然後把數據流寫入,代碼:
FileUtils.touch(tempjline);
tempjline.deleteOnExit();
FileOutputStreamfos = new FileOutputStream(tempjline);
IOUtils.(ClassLoaderUtil.class.getResourceAsStream(r), fos);
fos.close();
④ 怎麼通過java去調用並執行shell腳本以及問題總結
packageark;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.List;
publicclassReadCmdLine{
publicstaticvoidmain(Stringargs[]){
Processprocess=null;
List<String>processList=newArrayList<String>();
try{
process=Runtime.getRuntime().exec("ps-aux");//運行shell命令,結果返回給process
//運行成功後將結果保存至文件
BufferedReaderinput=newBufferedReader(newInputStreamReader(process.getInputStream()));
Stringline="";
while((line=input.readLine())!=null){
processList.add(line);
}
input.close();
}catch(IOExceptione){
e.printStackTrace();
}
for(Stringline:processList){
System.out.println(line);
}
}
}
⑤ 腳本錯誤怎麼辦 解決步驟總結如下
1、在一些軟體的日常使用中,我們會遇到各種各樣的腳本錯誤,如下圖我遇到的這個,每次都的你去點點滑鼠,雖不影響軟體的正常運行但是非常煩人,該怎麼處理呢
2、首先我們考慮設置的問題。我們打開瀏覽器,找到Internet選項,然後打開Internet選項
3、在這里我們要區分一下,這個腳本錯誤是Inter上的還是本地的,注意區分。區分以後我們選擇自定義級別
4、然後我們再來到另一個選項卡「程序」里,在中間位置我們可以看到「管理載入項」這一選項
5、點擊開以後,我們可以看到所有的載入項,在這里我建議禁用掉一些看起來莫名其妙的(說白了就是八成是流氓強制安裝的)載入項
6、做完這一切之後,我們再刪除一下瀏覽器的Cookie和歷史記錄文件
7、最後我再建議殺一下毒,掃描系統關鍵區域就行。這樣處理了以後基本就OK了。
⑥ 怎麼通過java去調用並執行shell腳本以及問題總結
以下是我在公司項目中實際應用到的:
/**
*執行系統命令
*@time2016/10/17$17:05$
*/
{
protectedstaticLoggerlogger=LoggerFactory.getLogger(ShareDiskFileUtils.class);
;
;
static{
Stringosname=System.getProperty("os.name").toLowerCase();
isWindow=osname.contains("win");
islinux=osname.contains("linux");
logger.info("系統環境:"+(isLinux?"Linux":"Window"));
}
/**
*執行命令
*/
(Stringcommand)throwsIOException,InterruptedException{
logger.info("執行系統命令:"+command);
Processprocess=Runtime.getRuntime().exec(getCmdArray(command));
newStreamPrinter(process.getInputStream(),logger).start();
newStreamPrinter(process.getErrorStream(),logger).start();
process.waitFor();
returnprocess;
}
/**
*這個非常重要,如果你直接執行command,會出現一些問題,如果參數中包含一些空格,",'之類的特殊字元,將會執行失敗,
*/
privatestaticString[]getCmdArray(Stringcommand){
if(isWindow){
returnnewString[]{"cmd","/c",command};
}
if(isLinux){
returnnewString[]{"/bin/sh","-c",command};
}
returnnewString[]{"cmd","/c",command};
}
}
⑦ 怎麼通過java去調用並執行shell腳本以及問題總結
以下是我在公司項目中實際應用到的:
/** * 執行系統命令 * @time 2016/10/17$ 17:05$ */public final class SystemCommandExecutor { protected static Logger logger = LoggerFactory.getLogger(ShareDiskFileUtils.class); public static final boolean isWindow; public static final boolean isLinux; static { String osname = System.getProperty("os.name").toLowerCase(); isWindow = osname.contains("win"); isLinux = osname.contains("linux"); logger.info("系統環境: " + (isLinux ? "Linux" : "Window")); } /** * 執行命令 */ public static Process executeCommand(String command) throws IOException, InterruptedException { logger.info("執行系統命令: " + command); Process process = Runtime.getRuntime().exec(getCmdArray(command)); new StreamPrinter(process.getInputStream(), logger).start(); new StreamPrinter(process.getErrorStream(), logger).start(); process.waitFor(); return process; } /** * 這個非常重要, 如果你直接執行command,會出現一些問題,如果參數中包含一些空格,", ' 之類的特殊字元,將會執行失敗, */ private static String[] getCmdArray(String command) { if (isWindow) { return new String[]{"cmd", "/c", command}; } if (isLinux) { return new String[]{"/bin/sh", "-c", command}; } return new String[]{"cmd", "/c", command}; }}
⑧ 常見瀏覽器多長時間會提示「腳本運行時間過長」總結
這個不同的瀏覽器規則是不一樣的,而且即使同一款瀏覽器,對於不同腳本,設置的執行時間閾
值也不太一樣。如果腳本運行時,內存消耗增長緩慢,一般允許等待時間長一點
⑨ 怎麼通過java去調用並執行shell腳本以及問題總結
// 用法:Runtime.getRuntime().exec("命令");
String shpath="/test/test.sh"; //程序路徑
Process process =null;
String command1 = 「chmod 777 」 + shpath;
try {
Runtime.getRuntime().exec(command1 ).waitFor();
} catch (IOException e1) {
e1.printStackTrace();
}catch (InterruptedException e) {
e.printStackTrace();
}
String var="201102"; /參數
String command2 = 「/bin/sh 」 + shpath + 」 」 + var;
Runtime.getRuntime().exec(command2).waitFor();