自從Visa之后,微軟加強了對權(quán)限的控制。有些系統(tǒng)默認的目錄不能直接訪問,會彈出提示,問你是否繼續(xù)。所以普通的Jar不能直接執(zhí)行,或者說執(zhí)行了之后無法執(zhí)行寫操作。并且點右鍵沒有以管理員身份運行的選項。所以我們需要寫一個批處理文件來解決。
當(dāng)以管理員身份運行時,當(dāng)前目錄就發(fā)生了變化,所以需要在開始加上:
cd /d %~dp0如果不想讓這個黑黑的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

