問題タブ [java-7]
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.
macos - Mac OSX で JDK 7 を使用するにはどうすればよいですか?
このリンクに記載されているように、WatchService API を使用したいと思います: http://download.oracle.com/javase/tutorial/essential/io/notification.html
いろいろ読んだ後、WatchService は JDK 7 に予定されている NIO クラスの一部であることがわかりました。したがって、これはベータ版です。大丈夫だよ。
http://jdk7.java.net/download.htmlには、ダウンロードして展開した JDK があります。たくさんのフォルダができました。私はそれらをどうするかわかりません。
それから、もう少し読んでみると、親切な人々のグループがJDK 7をバイナリとして作成したため、私のような人が簡単にインストールできることがわかりました。Open JDK と呼ばれます: http://code.google.com/p/openjdk-osx-build/
そこで、.dmg ファイルをダウンロードしてインストールしました。次に、「Java Preference」を開くと、OpenJDK7 が利用可能であることがわかります。
これで、WatchService API を試してみることができるようになりました。最初のリンクのチュートリアルから、作成者は .java ファイルを提供して、最初にテストし、実行されていることを確認しました。ファイルへのリンクは次のとおりです: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java
ということで、Eclipse(実際はSTSを使っています)を起動して新規Javaプロジェクトを作成し、「実行環境JREを使う」でJaveSE-1.7を選択。src フォルダーの下に、WatchDir.java ファイルをコピーして貼り付けます。
そして、まだたくさんの赤い波線が見えます。「import.java.nio.*」はすべて赤で、Java アプリとして実行できません。
私は何をする必要がありますか?
java - BoundedBlockingQueue Java
私はBoundedBlockingQueue
、他のものを取り、Queue
それを境界付きでブロックできる を探しています。
それができるものを見つけましakka.util.BoundedBlockingQueue
たが、ソースコードにはいくつかの修正が含まれています。したがって、コードを使用するのが賢明かどうかはわかりません。
最後に、PriorityQueue をバインドして同時使用できるようにしたいと考えています。
このタスクに使用できる他のクラスはありますか? 多分Java 7で?
java - java7ディレクトリ監視の質問
ディレクトリウォッチャーであるjava7のすばらしい機能を見たところです。ディレクトリをポーリングせずに、ディレクトリ内で何かが変更されたときに通知します。
1.)ただし、ファイルシステムが変更イベントの登録をサポートしていない場合は、ポーリングにフォールバックすると表示されます。すべての一般的なLinuxおよびWindowsファイルシステム(extX、ntfs、reiserXXX、jsf、zfs)はこの機能をサポートしていますか?
2.)ディレクトリ内のファイルの名前を変更するのは、作成イベントですか、それとも変更イベントですか。それとも、1つは削除し、もう1つは作成しますか?1つのシステムでテストできますが、すべてのファイルシステムで同じになりますか?
eclipse - EclipseのBETA_JAVA7ブランチのナイトリービルドはありますか
Java7の開発から始めたいと思います。ただし、現在のEclipseIDEはJava7をサポートしていません。BETA_JAVA7ブランチがあります。ナイトリービルドは利用できますか?それとも、ブランチを自分でコンパイルする唯一の解決策ですか?
ant - JDK6用に自動的にダウングレードできるように、JDK7プロジェクトをどのように維持する必要がありますか?
全体で約2000クラスの独自のAPIはほとんどありません。Path
それらのいくつかは、JDK7の新しいAPIを使用しています。ただし、他のほとんどのクラスは、新しいJDKAPIや新しい言語機能に依存していません。したがって、ほとんどのクラスはJDK6環境で使用できます(これを実行する予定です)。すべてのJDK7のみのクラスに。で注釈を付けたと仮定し@Java7Only
ます。
私が今必要としているのは、新しいバージョンの分岐や製品ラインを導入することなく、すべてのプロジェクトのJDK6のみのサブセットを多かれ少なかれ自動的に作成する方法です(維持するには複雑すぎます)。
すべてのプロジェクトはNetbeansを使用して作成されるため、Antを使用します。多くのプロジェクトは他のプロジェクトに依存しています。
私の問題に応じてどのアイデアが最も適切かを評価するのを手伝ってください。それぞれのアイデアでどのような問題が発生する可能性がありますか?
すべてのアイデアに共通の最初のステップ
- アノテーションプロセッサに
@Java7Only
-annotatedクラスを検索させ、リストをproperties
ファイルに保存させます。
アイデア1(特定)
properties
JDK7のみのファイルを除いて、ファイルを使用してプロジェクト全体を再帰的にコピーするツールを作成します。- antを呼び出してJDK6を使用してコピーしたプロジェクトをビルドし、JDK6準拠のjarを取得します。
アイデア2(具体的)
properties
このファイルを使用して、 JDK7のみのファイルを除くすべてをJavaCompilerインスタンスに渡す2番目のアノテーションプロセッサを記述します。- Java APIを使用してjarを作成するか、そのためにAntAPIを使用します。
(これはJavaのみのアイデアですが、おそらく複雑すぎます)
アイデアX(要約)
- どういうわけか(いくつかのターゲットを上書きすることによって)Antビルドプロセスに影響を与え、JDK6準拠のクラスごとに:Antに2つのバージョンをコンパイルさせます(1回はJDK6コンパイラで、もう1回はJDK7コンパイラで)。
- (もちろん、JDK7のみのクラスは、JDK7コンパイラを使用して1回だけコンパイルされます)
- 各束を別々の瓶にパッケージします。
アイデアに起こりうる一般的な問題
- 一部のプロジェクトは他のプロジェクトに依存しているため、一部のアクション(パッケージ化など)ではこれを考慮する必要があります。
- 覚えておいてください:JDK7コンパイラは下向きに互換性のないクラスファイルを生成します。そのため、考えられるすべてのアイデアはソースレベルで発生する必要があります(ビルドプロセスの前または最中、後ではありません)。
scala - Scala は、数値計算や大量の文字列処理で Java 7 よりも高速ですか?
次の 2 つのクラスのアプリケーションがあるとします。
(1) 集中的な数値計算と数値計算および数学計算
(2) 文字列がほとんどコレクション クラスに格納されている集中的な文字列正規表現の一致、xpath 検索、およびその他の文字列操作。
どちらの場合も、クライアントがこれらのアプリケーションに毎秒数千回、または並行してアクセスすることを想定しています。
したがって、サーバー バックエンドにアプリケーションを実装する選択肢がある場合は、Java 7 または Scala のいずれかを選択できます。より高速なパフォーマンスを実現し、より信頼性の高いコードを生成するには、どちらを選択する必要がありますか?
java - java7ファイル属性APIを使用して数値のgroupid/useridを取得するにはどうすればよいですか?
次のコードを使用して、ファイルの所有者の名前を取得できます。
しかし、私は問題のユーザーの数値UNIXIDも取得しようとしています。デバッガーでは、「UnixFileAttributes」(PosixFileAttributesのサブクラス)内に隠れていることがわかりますが、それを取得するための合理的に標準的な方法はありますか?
java - Java SE 7 がインストールされていますが、スイッチの文字列はサポートされていません
最近、Ubuntu に Java SE 7 をインストールし、文字列をオンにしてコードをコンパイルしようとしましたが、できませんでした。コマンドラインからコンパイルしました。なんで?
java - Java 7 で数値クラスの valueOf/parse メソッドが有効な数値を拒否するのはなぜですか?
どちらも下線なし:
バイナリリテラルも機能しません:
これらのメソッドが Java 言語の変更に対して更新されなかった理由は何ですか?
(実際には、OpenJDK 64 ビット サーバー VM、Java 1.7.0_136-icedtea を使用しています。)
java - Java 6 & Java 7 とは何か、なぜ Java 7 なのか?
Java の更新などについて話している無料のリソースからサブスクリプションの一部を受け取ったのは久しぶりです。
Sun が Oracle に買収されたことに気づきました。そのため、Java は現在、彼らの管理下にあります。私が最後に受け取った情報は、Java 7 が API を公開して公開されているというものです。そして、私はそれをつかむことに興味があります!しかし、ここでちょっと疑問に思います。
まず、Java 6 について
です。Oracle の Web サイトにあります
が、Java 7 は格納されていません。代わりに、 java.net Web サイトの別の場所に保存されます。
というか、なんでこんなに分かれてるの?Java 7 がすでに Oracle にも格納されていたら、すばらしいと思いませんか? もうBETAじゃないですよね?
うまくいけば、これらの質問に関して私に少し光があります....