問題タブ [openjdk-11]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - com sun tools jarがopenjdk 11 libフォルダーに存在する場合でも見つからない
openjdk 11 lib フォルダーに tools.jar を配置しましC:\Program Files\AdoptOpenJDK\jdk-11.0.6.10-hotspot\lib\tools.jar
た。
しかし、コマンドでプロジェクトをビルドしてmvn install
いるときに、次のエラーが発生します
tools.jar をどこに置くべきですか? エラーが/../
前にどのフォルダを示しているかわかりませんlib/tools.jar
。
NB tools.jar ファイルは、jdk 8 フォルダーからコピーされます。また、このjarをダウンロードして、開いているjdk libフォルダーに入れてみました。
java - Java (openjdk 11) を使用して Windows 10 でファイルを排他的にロックするにはどうすればよいですか?
openjdk 11 を使用して Windows 10 でファイルを排他的にロックしようとしていますが、意図したとおりに機能しません。ロックが設定されている限り、自分のプロセス以外はファイルを編集/削除/...できないことを保証する必要があります。
私は答えを探しましたが、それらは a) かなり古く、b) 私と同じコードを使用し、「これがどのように行われたか」と言います。
以下は、テストファイルを作成し、ロックを取得してから 10 秒間待ってから読み取る簡単な例です。非共有ロックにはオープン オプション 'WRITE' が必要です (それ以外の場合、tryLock は UnsupportedOperationException をスローします)。
これまでの動作:
- 待機中に (Windows エクスプローラーで) ファイルを削除すると、読み取りによってファイルの元のコンテンツが配信されますが、ファイルを削除した瞬間にエクスプローラーの概要からファイルが消えます。
- 待機中にファイルを編集すると (たとえば、メモ帳 ++ を使用)、エディターはコンテンツを表示せずにファイルを開きます。編集して保存することはできますが、その後、読み取りは -1 で返され、ファイルは空です。
予想される動作:
- ファイルへのその他のアクセスは、Word 文書を開いて削除しようとした場合のように、Windows エラー (使用中のファイル) を返す必要があります。
私は何を間違っていますか?
edit1: channel.close() を忘れた