我做了一個簡單的小程序,它只需點擊按鈕,調用一個螞蟻目標通過批處理文件。要做到這一點我使用從html頁面運行小程序
ExecTask exec = new ExecTask();
exec.setExecutable("run.bat");
Commandline.Argument arg = exec.createArg();
arg.setValue("-buildfile D:/cloudengine/Applet/build.xml");
exec.execute();
當我從eclipse運行這個工作正常。但我的要求是從一個HTML頁面運行這個,所以我已經創建了applet標記一個簡單的HTML
<APPLET ALIGN="CENTER" CODE="HtmlAntTest.class" WIDTH="800" HEIGHT="500"></APPLET>
但在瀏覽器的Java控制檯,我得到異常下方點擊按鈕
Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
at org.apache.tools.ant.taskdefs.ExecTask.<init>(ExecTask.java:72)
.
.
.
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read)
任何指針會有很大的幫助。在此先感謝
謝謝das。從給定的鏈接中獲得一些安全基礎知識。還有一個問題,爲什麼這個簡單的小程序需要訪問桌面......現在它給了我一個異常java.security.AccessControlException:訪問被拒絕(java.io.FilePermission C:\ Documents and Settings \ admin \ Desktop read) – Sakhi 2011-03-29 12:48:18
@Sakhi那麼我只能猜測這個......也許它只是當前的工作目錄,並且ant試圖在那裏寫一個日誌文件。你應該嘗試授予必要的許可,並檢查改變了什麼......也許你可以調整你的螞蟻目標...正如我所說:猜測;) – 2011-03-29 13:29:33