簡體   English   中英

Java - 如何在Java Web Start中獲得權限

[英]Java - How to get permission in Java Web Start

嗨設法為我的Java應用程序創建jar和.jnlp文件,但在運行時遇到麻煩。 使用Java Web Start啟動好但我認為我需要做一些額外的操作,因為當我運行它時它不會要求獲得訪問文件I / O的HD的權限。

希望得到一些幫助,並建議知道如何獲得許可權利,即我必須做的是我必須做的事情,我的所有課程都不確定。 我在Java Web Start中收到的錯誤消息如下所示。

Exception in thread "AWT-EventQueue-0" java.security.AccessControlException: 
  access denied (java.io.FilePermission StockDatabase;Stocks.dat read)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkRead(Unknown Source)
    at java.io.File.exists(Unknown Source)
    at StockCodeDatabase.<init>(OptraderSA.java:782)
    at OptraderSA.actionPerformed(OptraderSA.java:136)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unkno

您需要登錄您的JNLP文件和配置<security>元素,討論在這里

將以下內容添加到JNLP:

<security>
  <all-permissions/>
</security>

這將彈出一個對話框,要求用戶為您的應用程序提供必要的權限。

如果要訪問文件系統,則需要更改JNLP文件以包含:

<security><all-permissions/></security>

這要求您也簽署您的jar文件。

另一種選擇是將文件作為資源打包在jar中,而不必完成所有這些操作。

暫無
暫無

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

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