簡體   English   中英

applet執行無法執行打包在可執行jar中的批處理文件

[英]applet execution fail to execute batch file packaged inside executable jar

我正在通過Java程序執行bat文件。 路徑是用Java硬編碼的。

我已經將bat文件打包在jar中。jar包含主類作為applet類。

我從jsp頁面將此applet文件稱為applet。

小程序成功運行,但無法在init中運行bat文件。

如果我給出了硬編碼的路徑,那么它將執行...但是無法執行從jar中獲取。

是否有任何包裝此類jar的提示,即在其中包含bat文件並能夠將其作為動態applet運行?

您正在嘗試在此處做出兩項不可能的事情:

  • 從小程序執行批處理文件。 這將需要簽名的applet和用戶授予的權限,因為顯然,從從Web下載的applet啟動外部程序是非常非常不安全的。
  • 執行不在文件系統上的批處理文件。 cmd.exe希望執行批處理文件的文件系統路徑。 它將無法在僅存在於瀏覽器內存中的jar中找到批處理文件。 您將需要將批處理文件寫入文件系統(這再次需要一個簽名的applet和已授予的權限,因為讓applet在本地硬盤驅動器上寫入是非常不安全的),然后執行該批處理文件。

小程序在安全沙箱中運行。 您需要了解它。 閱讀http://download.oracle.com/javase/tutorial/deployment/applet/security.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM