1

私は、Mac と PC の両方を対象とする Java アプリケーションに取り組んでいます。最近、Windows 7 に関する奇妙な問題を発見しました。私のアプリケーションには、アンインストーラーによってアンインストールされないプロジェクト ディレクトリがあります。最近、アプリケーションをアンインストールし、このプロジェクト ディレクトリを手動で削除してから、アプリケーションを再インストールしました。アプリケーション内で AWT オープン ダイアログ ファイル チューザーを開くと (このファイル チューザーは既存のプロジェクトを開くために使用されます)、ファイル チューザー内で、削除したプロジェクト ディレクトリに存在するプロジェクト ディレクトリを確認できましたが、Windows エクスプローラーには存在しませんでした。 .

この問題は Windows 7 でのみ発生するため、これは仮想ディレクトリに関係していると思われますが、これは私がよく知らないトピックであるため、誰かがこの問題に少し光を当てるのを手伝ってくれるかどうか疑問に思っていました.

4

2 に答える 2

1

Windows Vista と Windows 7 はどちらも、通常のユーザーが Program Files ディレクトリに書き込めないようにデフォルトで設定されています。代わりに、書き込みをユーザーの AppData\Local\VirtualStore ディレクトリにリダイレクトします。

この場合、最も簡単な解決策は... Program Files に書き込むのではなく、代わりにユーザーのホーム ディレクトリ (user.homeシステム プロパティが役立つ場合があります) またはユーザーが選択した場所に書き込むことです。

もう 1 つの問題は、Windows の共通ファイル ダイアログにこれらのファイルが表示されないことです。AWT の開くダイアログがどちらかになるかどうかはわからないので、まったく別のことが起こっている可能性があります。

于 2010-07-20T19:23:44.793 に答える
1

仮想ディレクトリの問題ではなく、エクスプローラーが「システム」ファイルをユーザーから隠蔽して、フォルダーの消去などの破壊的な行為から保護しようとしているという事実だと思いWindows/System32ます。個人的に、そしてプログラマーとして、私はそのように携帯されるのが嫌いです!

考えてみれば、 「仮想」フォルダにある種の魔法もあります。エクスプローラーは、実際の場所とは異なる場所にいくつかのフォルダーを表示します。一部の Windows ディレクトリをユーザー ディレクトリ スペースに、またはその逆に移動します。申し訳ありませんが、詳細は覚えていません。

真実を伝えるファイルマネージャーを入手することを強くお勧めします。私が Win7 の Explorer の複雑さについて十分に理解していない理由の 1 つは、それをほとんど使用しないことです。Total Commanderは、多くの便利なツールをバンドルしながら、ディレクトリ ツリーを制御できます。私はC:それなしで離れることはありません。

于 2010-07-20T19:21:15.810 に答える