自從Visa之后,微軟加強(qiáng)了對(duì)權(quán)限的控制。有些系統(tǒng)默認(rèn)的目錄不能直接訪問(wèn),會(huì)彈出提示,問(wèn)你是否繼續(xù)。所以普通的Jar不能直接執(zhí)行,或者說(shuō)執(zhí)行了之后無(wú)法執(zhí)行寫(xiě)操作。并且點(diǎn)右鍵沒(méi)有以管理員身份運(yùn)行的選項(xiàng)。所以我們需要寫(xiě)一個(gè)批處理文件來(lái)解決。
當(dāng)以管理員身份運(yùn)行時(shí),當(dāng)前目錄就發(fā)生了變化,所以需要在開(kāi)始加上:
cd /d %~dp0如果不想讓這個(gè)黑黑的CMD窗口一直顯示,可以加上:
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
整體代碼如下:
cd /d %~dp0
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
javaw -jar testNoah.jar


眼鏡蛇