2012-01-04 74 views
0

使用下面的代碼複製文件到用java

Runtime r=Runtime.getRuntime(); 
Process p=r.exec("cmd /c copy hello.dll c:\\windows\\system32\\"); 

但Windows 7我試圖複製其在jar文件到我的機器的system32文件夾下的文件的SYSTEM32這裏的文件不會被複制? ?!!!!

但是當IAM給

Runtime r=Runtime.getRuntime(); 
Process p=r.exec("cmd /c copy hello.dll c:\\windows\\"); 

將文件複製到Windows文件夾...... 任何一個可以幫助我..........

IAM使用Windows 7機器

+0

必須有訪問權限問題。 – adatapost 2012-01-04 05:05:35

+0

我已經啓用了我的內置管理帳戶。所以我想那可能不是問題 – 2012-01-04 05:14:38

+2

當你運行應用程序,你是否右鍵單擊 - >以管理員身份運行?或者,如果您在eclipse,命令行或ide中進行調試,您是否以管理員身份運行它?它必須在6.0以上的所有Windows版本中明確給出。 – 2012-01-04 05:25:01

回答

0

如果您通過命令提示符運行程序,請確保您的命令提示符(或IDE)以管理員模式運行。

+0

它在管理員控制檯中運行 – 2012-01-04 05:41:17

1

該應用程序需要以管理員身份運行,或者您必須提示用戶將其權限提升爲管理員。在Windows 7中,用戶擁有管理權限是不夠的 - 就像他們在xp中一樣。他們必須明確授予應用程序執行此類副本的權限。

+0

雖然這可能會讓合法程序員感到煩惱,但對於不太道德的(甚至是新手)程序員來說,這只是另一個良好的安全級別。 – 2012-01-04 05:15:24

+1

@Zeychin,別開玩笑,我的一個實習生實際上在他的makefile中有一天發生了一個錯誤,他刪除了他的整個根分區。毋庸置疑,他已經不在這個sudoers組裏了。 – 2012-01-04 05:20:55