0

Eclipse とコマンド ラインから同じコマンドを実行すると、2 つの異なる結果が得られます。

Eclipse ではすべて正常に動作しますが、コマンド ラインでは次のエラー メッセージが表示されます。

PosixThing.java:17: error: error while writing PosixThing: PosixThing.class (Permission denied)

「 sudo javac PosixThing.java」を実行すると、このエラー メッセージは表示されません。奇妙なことではなかったので、同じディレクトリ (デスクトップ) にある別のファイルを使用した同じコードで問題が発生することはありません。(PosixFilePermissions関数をテストするためだけに、単なるtxtファイルについて話している)。

ファイルのアクセス許可を確認したところ、すべてが -rw -rw -rw であり、他のものと同様です。その特定のファイルでのみ発生する理由がわかりません。Ubuntu 11.10 jdk 1.7 で実行されています。

それが何であるかについて何か提案はありますか?

4

1 に答える 1

1

ある種のファイル/ファイルシステムのアクセス許可の問題のように思えます:

  • ファイルの所有者、グループ、権限、およびファイル パス名のすべてのディレクトリを確認してください。

  • 同じ有効なユーザーとして Eclipse とコマンド シェルを実行していることを確認します。

  • ある種の「ファンキーな」ファイルシステムに書き込もうとしていないことを確認してください。たとえば、Linux にマウントされた Windows ファイル システムや、ある種の FUSE ファイル システムなどです。

  • SELinux が有効になっている場合は、それが問題の原因ではないことを確認してください。(それはありそうもありません。)

2 つのコンテキストで異なるリリース/バージョンの Java を実行している可能性や、Eclipse のファイル システム キャッシュが同期していない可能性もあります。(コードが実際に実行されているコンテキストは明確ではありません。)

于 2013-05-07T09:20:56.217 に答える