他の人が以前にこれを尋ねたことがあることは知っていますが、提案された解決策はどれも機能しません。これにより、Javaを使用したフォルダへの書き込みアクセスがブロックされていると思います(ただし、わかりません)。何をしても、コンピュータのすべてのドライブのすべてのフォルダで常にチェックボックスがオンになっています。チェックを外してチェックを外し、「このフォルダとすべてのサブフォルダに適用...」に対して「はい」と言って、「attrib -r + s」コマンドと「takeown/f [フォルダへのパス]/r/dy」を実行しました'および' icacls [フォルダーへのパス]/grantadministrators:F/T 'コマンド。どちらも違いはありません。
再起動し、これを試しているフォルダに、ユーザー、管理者、およびすべてのユーザーに対するフルコントロールのアクセス許可があることを確認しました。
ここでの助けは大歓迎です。
これらのファイル/フォルダーは、Windowsエクスプローラーを含む他のアプリケーションでは実際には読み取り専用ではないことに注意してください。問題があるのはJavaだけであり、これは関係さえない可能性があります。
Explorerのどのフォルダでも読み取り専用属性の設定を解除することはできません。Explorerには常に読み取り専用属性が不確定な状態で表示されます(正しく覚えていれば、Windows 7以降)。しかし、attrib
は、読み取り専用属性が設定されているかどうかを通知します。
フォルダの読み取り専用属性は、ユーザーがその内容を変更できるかどうかには影響しません。ただし、読み取り専用属性はエクスプローラーの特別な属性です。読み取り専用属性が設定されている場合、エクスプローラーはフォルダー内のdesktop.ini
を検索してロードします。たとえば、このようにして、Documents
、Pictures
およびその他のフォルダーがユーザープロファイルでローカライズされます。
エクスプローラーまたはコマンドプロンプトを使用してフォルダーが書き込み可能である場合、そのフォルダーへの書き込みアクセス権があります。
Javaアプリケーションは指定されたフォルダに書き込むことができませんか?
できないのは1つだけJavaアプリですか?
したがって、問題はJavaアプリのどこかにあります。
たとえば、Java Web Start(JWS)アプリは、アプリがファイルシステム上の任意のファイルやフォルダーにアクセスするのをブロックするサンドボックスで実行できます。
アプリケーションに関する詳細がなければ、このフォルダーに書き込めない理由を推測するのは困難です。